1411번: 비슷한 단어
백준/문제2024. 5. 23. 01:031411번: 비슷한 단어

문제 출처 : https://www.acmicpc.net/problem/1411 언어 : Kotlin 문제 설명 :만약 어떤 단어A를 숌스럽게 바꿔서 또다른 단어 B로 만든다면, 그 단어는 비슷한 단어라고 한다. 어떤 단어를 숌스럽게 바꾼다는 말은 단어 A에 등장하는 모든 알파벳을 다른 알파벳으로 바꾼다는 소리다. 그리고, 단어에 등장하는 알파벳의 순서는 바뀌지 않는다. 두 개의 다른 알파벳을 하나의 알파벳으로 바꿀 수 없고, 임의의 알파벳을 자기 자신으로 바꾸는 것은 가능하다. 예를 들어, 단어 abca와 zbxz는 비슷하다. 그 이유는 a를 z로 바꾸고, b는 그대로 b, c를 x로 바꾸면, abca가 zbxz가된다. 단어가 여러 개 주어졌을 때, 몇 개의 쌍이 비슷한지 구하는 프로그램을 작성하시오...

18698번: The Walking Adam
백준/문제2024. 5. 22. 15:4618698번: The Walking Adam

문제 출처 : https://www.acmicpc.net/problem/18698 언어 : Kotlin 문제 설명 :Adam has just started learning how to walk (with some help from his brother Omar), and he falls down a lot. In order to balance himself, he raises his hands up in the air (that’s a true story), and once he puts his hands down, he falls. You are given a string, each character represents a step he walks, if that character is ‘U’ that..

26264번: 빅데이터? 정보보호!
백준/문제2024. 5. 22. 15:3926264번: 빅데이터? 정보보호!

문제 출처 : https://www.acmicpc.net/problem/26264 언어 : Kotlin 문제 설명 :서울사이버대학교 빅데이터·정보보호학과는 빅데이터에 관심이 있는 학생들과 정보보호에 관심이 있는 학생들이 골고루 섞여 있는 학과이다. 빅데이터·정보보호학과에서 수업을 하던 노교수는 학생들이 빅데이터와 정보보호 중 어느 분야에 더 관심이 많은지 궁금해졌다. 그래서 학생들을 만날 때마다 항상 이를 물어보고 답을 bigdata 혹은 security로 구분하여 메모장에 적어두었는데, 실수로 띄어쓰기와 개행이 전혀 없는 상태로 기록해두었다. 이대로는 학생들이 빅데이터와 정보보호 중 어느 분야에 더 관심이 많은지를 알아낼 수 없기 때문에, 당신에게 분석을 의뢰했다. 물어본 학생의 수와 답이 주어질 때,..

3111번: 검열
백준/문제2024. 5. 22. 15:213111번: 검열

문제 출처 : https://www.acmicpc.net/problem/3111 언어 : Kotlin 문제 설명 :김상근은 창영마을에서의 권력을 유지하기 위해 신문을 검열하려고 한다. 상근이는 텍스트 T에서 A라는 단어를 다음과 같은 알고리즘을 이용해서 모두 없애려고 한다.T에 A가 없으면 알고리즘을 종료한다.T에서 처음 등장하는 A를 찾은 뒤, 삭제한다.T에 A가 없으면 알고리즘을 종료한다.T에서 마지막으로 등장하는 A를 찾은 뒤, 삭제한다.1번으로 돌아간다.상근이는 마을을 지배해야하기 때문에, 검열을 할 시간이 없다. 상근이의 검열을 대신해주는 프로그램을 작성하시오.  입력 :첫째 줄에 단어 A가, 둘째 줄에 텍스트 T가 주어진다. A와 T는 알파벳 소문자로만 이루어져 있고, A는 최대 25자, T는..

코루틴 동기와 비동기, 코루틴 용어
개발/안드로이드2024. 5. 21. 14:48코루틴 동기와 비동기, 코루틴 용어

1. 코루틴 동기와 비동기뛰어난 사용자 경험을 제공하기 위해서는 동시 실행이라는 중요한 기술이 필요하다. 동시 실행이란, 앱에서 여러 태스크를 동시에 실행하는 것이다. 예를 들어, 앱은 웹 서버에서 데이터를 가져오거나 기기에 사용자 데이터를 저장하는 동시에 사용자 입력 이벤트에 응답하고 적절하게 UI를 업데이트할 수 있다. 앱에서 동시에 작업하기 위해선 Kotlin의 코루틴이라는 것을 사용한다. 코루틴을 사용하면 코드 블록의 실행을 정지했다가 나중에 다시 시작할 수 있으며 그동안 다른 작업도 수행할 수 있다. 코루틴을 사용하면 비동기 코드를 더 쉽게 작성할 수도 있다. 즉, 한 태스크를 완전히 완료하지 않아도 다음 태스크를 시작할 수 있으므로 여러 태스크를 동시에 실행할 수 있다.  동기 코드동기 코드에..

11008번: 복붙의 달인
백준/문제2024. 5. 21. 01:0511008번: 복붙의 달인

문제 출처 : https://www.acmicpc.net/problem/11008 언어 : Kotlin 문제 설명 :한신이는 대학교에서 "복붙의 달인"으로 유명하다. 한신이는 타이핑 속도가 느리기 때문에 대학에서 가능한 모든 일을 복붙으로 해결한다. 그는 n개의 문자를 입력하는데 있어서 n초의 시간이 걸리지만 뛰어난 "붙여넣기" 스킬을 이용하면 어떠한 개수의 문자도 단 1초만에 타이핑 할 수 있다. 만약 한신이가 "bana"를 복사한 상태에서 "banana"를 타이핑한다면, "bana" 붙여넣기 1초, 'n' 입력, 'a' 입력으로 총 3초가 걸린다. 한신이가 클립보드에 저장한 p를 알고 있을 때 s를 입력하는데 걸리는 최소 시간을 계산해보자! 입력 :첫 번째 줄에는 테스트케이스의 개수 T(T ≤ 25)..

25630번: 팰린드롬 소떡소떡
백준/문제2024. 5. 21. 00:5425630번: 팰린드롬 소떡소떡

문제 출처 : https://www.acmicpc.net/problem/25630 언어 : Kotlin 문제 설명 :소떡소떡은 기다란 꼬치에 소세지와 떡을 끼운 음식이다. 편의상 소떡소떡을 알파벳 s와 t로만 구성된 길이 N의 문자열로 생각하자. 알파벳 s는 소세지를, t는 떡을 의미한다. 위 그림은 길이가 7인 소떡소떡의 예시이다. 유진이는 소떡소떡을 먹기 전에 소떡소떡을 팰린드롬 소떡소떡으로 만들려고 한다. 팰린드롬이란, 앞에서부터 읽었을 때와 뒤에서부터 읽었을 때가 같은 문자열을 말한다. 예를 들어 sts, tsst, tt는 팰린드롬이다. 유진이는 특별한 마법을 사용해서 꼬치에 꽂힌 소세지 하나를 떡으로 바꾸거나, 반대로 떡 하나를 소세지로 바꿀 수 있다. 위 그림은 마법을 한 번 사용해서 떡 하나..

15886번: 내 선물을 받아줘 2
백준/문제2024. 5. 21. 00:2915886번: 내 선물을 받아줘 2

문제 출처 : https://www.acmicpc.net/problem/15886 언어 : Kotlin 문제 설명 :욱제는 구사과의 열렬한 팬이다. 오늘 욱제는 구사과에게 선물()을 전달해주려고 한다. 지난 며칠간의 관찰 끝에 욱제는 구사과의 이동 패턴을 모두 파악했다. 구사과가 있는 곳은 1×N 크기의 직사각형 지도로 나타낼 수 있으며, 1×1크기의 정사각형으로 나누어져 있다. 구사과의 위치는 (1, x)로 나타낼 수 있으며, (1, x)는 왼쪽에서부터 x번째 칸을 의미한다. 지도의 각 칸에는 E, W중의 한 문자가 쓰여져 있는데, 구사과는 이 문자를 이용해서 이동한다. 구사과의 위치가 (1, x)인 경우에 E가 쓰여져 있는 칸에 서 있었다면, (1, x+1)로, W의 경우에는 (1, x-1)로 순간이..

다양한 화면 크기에 맞게 조정: 실습 프로젝트 My City 앱 만들기
근황2024. 5. 20. 17:06다양한 화면 크기에 맞게 조정: 실습 프로젝트 My City 앱 만들기

계속해서 JetpackCompose Codelab을 공부해나가고 있다.이전에 포스팅하던 JetpackCompose로 LazyList, State, 각종 Composable 함수, ViewModel, NavHostController, 적응형 앱, 반응형 UI 탐색까지 이르기의 모든 과정을 합친 앱을 만들라는 과정이 존재했다. https://developer.android.com/courses/pathways/android-basics-compose-unit-4-pathway-3?hl=ko#codelab-https://developer.android.com/codelabs/basic-android-kotlin-compose-adaptive-navigation-for-large-screens 다양한 화면 크기..

6841번: I Speak TXTMSG
백준/문제2024. 5. 20. 00:446841번: I Speak TXTMSG

문제 출처 : https://www.acmicpc.net/problem/6841 언어 : Kotlin 문제 설명 :Text messaging using a cell phone is popular among teenagers. The messages can appear peculiar because short forms and symbols are used to abbreviate messages and hence reduce typing. For example, “LOL” means “laughing out loud” and “:-)” is called an emoticon which looks like a happy face (on its side) and it indicates chuckling. T..

image