17419번: 비트가 넘쳐흘러
백준/문제2024. 6. 10. 03:3817419번: 비트가 넘쳐흘러

문제 출처 : https://www.acmicpc.net/problem/17419 언어 : Kotlin 문제 설명 :DJ욱제는 비트에 심취한 나머지, 비트를 비틀어 제껴버리는 문제를 내 버렸다!N자리 이진수 K가 주어진다. K가 0이 아닐 때까지 아래의 연산을 적용했을 때, 연산이 일어나는 횟수를 구하시오.K = K-(K&((~K)+1)) 아래는 위의 연산에 사용된 연산자에 대한 설명이다.'+'는 산술 더하기 연산이다. (5 + 2 = 7)'-'는 산술 빼기 연산이다. (5 - 2 = 3)'&'는 비트 AND 연산이다. (1101 & 0111 = 0101)'~'는 비트 NOT 연산이다. 켜진 비트를 끄고, 꺼진 비트를 켜는 연산이다. (~1101 = 0010) 입력 :첫째 줄에 N이 주어진다. 둘째 줄에..

26546번: Reverse
백준/문제2024. 6. 10. 03:1826546번: Reverse

문제 출처 : https://www.acmicpc.net/problem/26546 언어 : Kotlin 문제 설명 :In the String class, there exists a function called substring. Your task is to do the opposite of the substring function. Rather than returning a specified substring within the String, you will output the String with the substring taken out. 입력 :The first line will contain a single integer n that indicates the number of data sets t..

2195번: 문자열 복사
백준/문제2024. 6. 7. 03:012195번: 문자열 복사

문제 출처 : https://www.acmicpc.net/problem/2195 언어 : Kotlin 문제 설명 :어떤 원본 문자열 S가 주어졌을 때, 이 문자열의 부분을 복사하여 P라는 새로운 문자열을 만들려고 한다. 복사를 할 때에는 copy(s, p) 이라는 함수를 이용하는데, 이는 S의 s번 문자부터 p개의 문자를 P에 복사해서 붙인다는 의미이다. 예를 들어 S="abaabba", P="aaabbbabbbaaa"인 경우를 생각해 보자. 이때는 copy(3, 2), copy(4, 3), copy(2, 2), copy(5, 2), copy(2, 3), copy(1, 1) 를 수행하여 P를 만들 수 있다. 각 단계별로 P는 "aa", "aaabb", "aaabbba", …와 같이 변하게 된다. 이와 같..

30045번: ZOAC 6
백준/문제2024. 6. 7. 02:5030045번: ZOAC 6

문제 출처 : https://www.acmicpc.net/problem/30045 언어 : Kotlin 문제 설명 :2023년 9월, 여섯 번째로 개최된 ZOAC의 오프닝을 또 맡은 성우는 영과일의 마스코트인 영일이를 이용해 대회를 홍보하기로 했다. 성우는 홍보 글이 주어질 때 각 문장에 01 또는 OI가 포함되어 있다면 문장 끝에 한 개의 영일이 이모티콘을 넣기로 했다. 이때, 홍보 글에 영일이 이모티콘을 총 몇 번 넣어야 하는지 구하여라. 입력 :첫 번째 줄에 홍보 글의 문장 수 N이 주어진다. (1 두 번째 줄부터 N개의 줄에 걸쳐 문장 S가 주어진다. S는 공백없이 영문 알파벳과 숫자만으로 이루어짐이 보장된다. (1  출력 :홍보 글에 영일이 이모티콘을 넣은 횟수를 출력한다. 제한 사항 :시간 제..

20124번: 모르고리즘 회장님 추천 받습니다
백준/문제2024. 6. 7. 02:4520124번: 모르고리즘 회장님 추천 받습니다

문제 출처 : https://www.acmicpc.net/problem/20124 언어 : Kotlin 문제 설명 :국렬이는 모르고리즘 차기 회장을 빠르게 구해야 한다. 안 그러면 대학원 가서도 회장을 해야 하기 때문이다. 그래서 국렬이는 어떻게든 2020년 연세대학교 프로그래밍 경진대회를 열어서 차기 회장을 선택하려고 했으나, 코로나19 때문에 미루고 결국 11월에 개최하게 되었다. 국렬이는 대회를 치른 사람 중에서 점수가 가장 높은 사람을 억지로 차기 회장으로 지목하려고 한다. 만약에 가장 높은 사람이 2명 이상 있는 경우, 이름이 사전 순으로 가장 앞선 사람을 차기 회장으로 뽑을 것이다. 차기 회장으로 누가 지목될지 알아내라. 입력 :다음과 같이 입력이 주어진다. N A1 B1 . . . . . ...

Room DB 사용시 앱을 재시작할 때마다 데이터가 초기화 된다...?
개발/안드로이드2024. 6. 6. 16:56Room DB 사용시 앱을 재시작할 때마다 데이터가 초기화 된다...?

Jetpack Compose 튜토리얼의 해당 과제를 수행 중에 있다. https://developer.android.com/codelabs/basic-android-kotlin-compose-flight-search?hl=ko&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-6-pathway-3%3Fhl%3Dko%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-flight-search#0 프로젝트: Flight Search 앱 만들기  |  Android Developers사..

31428번: 엘리스 트랙 매칭
백준/문제2024. 6. 6. 00:4231428번: 엘리스 트랙 매칭

문제 출처 : https://www.acmicpc.net/problem/31428 언어 : Kotlin 문제 설명 :엘리스 트랙은 2020년부터 시작한 KDT(K-Digital Training) 교육이며 Cloud 트랙, SW 엔지니어 트랙, IOT 트랙, AI 트랙 총 4가지 트랙이 있다. 누적 1000명 이상의 수료생을 배출하였고, 현업에서 활동하는 많은 수료생이 존재하는 엘리스 트랙을 신청할 시 성수/부산 엘리스랩을 이용할 수 있다. 또한, 현직 개발자의 멘토링을 직접 받을 수 있는 시간이 보장되며, 모든 트랙이 2개 이상의 실무와 비슷한 프로젝트를 수행 및 발표하여 피드백을 받을 수 있다. 그 외에 개발 블로그 챌린지, 스터디, 성수낙낙 오프라인 출석챌린지, 네트워킹 세션 등이 추가로 제공된다. ..

13322번: 접두사 배열
백준/문제2024. 6. 6. 00:3713322번: 접두사 배열

문제 출처 : https://www.acmicpc.net/problem/13322 언어 : Kotlin 문제 설명 :접미사 배열(suffix array)이란, 어떤 문자열의 모든 접미사를 사전 순으로 정렬한 뒤, 각 접미사의 시작 위치를 기록한 배열을 의미한다. 예를 들어 'banana' 라는 문자열에 대해 접미사 배열을 구한다면 아래와 같다 문자열의 모든 접미사는 아래와 같다.banana, anana, nana, ana, na, a위 접미사들을 사전 순으로 정렬하면 아래와 같다.a, ana, anana, banana, na, nana각 접미사의 원래 문자열에서의 시작 인덱스를 기록하면 아래와 같다.5, 3, 1, 0, 4, 2따라서 문자열 'banana'의 접미사 배열은 { 5, 3, 1, 0, 4, ..

25193번: 곰곰이의 식단 관리
백준/문제2024. 6. 6. 00:2725193번: 곰곰이의 식단 관리

문제 출처 : https://www.acmicpc.net/problem/25193 언어 : Kotlin 문제 설명 :곰곰이는 치킨을 좋아한다. 그러다 보니 매 끼니에 치킨을 먹고 있다. 당신은 곰곰이의 트레이너로서 곰곰이의 식단을 관리해주기로 했다.곰곰이가 N일간 먹어야 할 음식들의 리스트가 주어졌을 때, 리스트의 순서를 원하는 대로 조정하여 곰곰이가 연속으로 치킨을 먹는 날의 최댓값을 가장 작게 만들려고 한다.곰곰이의 건강을 위해 위와 같은 프로그램을 작성해 보자. 입력 :첫 번째 줄에 식단을 정할 일수 N (1 두 번째 줄에 음식의 리스트인 길이 N의 문자열 S가 주어진다. 문자열은 영어 대문자로만 이루어져 있다. S_i가 C인 경우, i번째 음식이 치킨이며, 그 외의 경우에는 다른 음식이다. 출력 ..

19564번: 반복
백준/문제2024. 6. 5. 03:0319564번: 반복

문제 출처 : https://www.acmicpc.net/problem/19564 언어 : Kotlin 문제 설명 :muse는 네이버 카페에 글을 올리려고 한다. 하지만 키보드가 고장나서, 어떤 키를 누르든 abcdefghijklmnopqrstuvwxyz가 입력된다! muse는 글을 올리고 싶지만, 원하는 글을 쓰기 위해서는 아래와 같은 작업을 해야 한다.abcdefghijklmnopqrstuvwxyz를 K번 반복해서 입력한다.원하는 글자를 마우스로 지워, 최종 글을 완성한다.muse는 많은 글자를 지우는 일이 귀찮기 때문에, K를 최소화하려 한다. muse가 원하는 글을 입력하려면 abcdefghijklmnopqrstuvwxyz를 몇 번 입력해야 하는지 구해 주자. 입력 :muse가 입력하고자 하는 글..

image