25205번: 경로당펑크 2077
백준/문제2024. 5. 28. 14:3425205번: 경로당펑크 2077

문제 출처 : https://www.acmicpc.net/problem/25205 언어 : Kotlin 문제 설명 :시은이는 종합설계 프로젝트로 오픈월드 액션 고스톱 게임 경로당펑크 2077을 개발하고 있다. 대사를 추가하던 중, 사용자 이름에 따라 '을' 또는 '를' 중 하나를 출력해야 함을 깨달았다. 예를 들어 이름이 도현이라면 도현'을' 이라고 출력해야 하고, 인하라면 인하'를' 이라고 출력해야 한다. 그 기준은 이름 마지막 글자의 받침 존재 여부이다. 사용자는 반드시 한글 음절로만 구성된 이름을 사용한다. 이름의 모든 음절은 위 표의 초성, 중성, 종성을 순서대로 하나씩만 골라 조합하여 만들 수 있다. 예를 들어 음절 인(초성 ㅇ, 중성 ㅣ, 종성 ㄴ), 하(초성 ㅎ, 중성 ㅏ, 종성 없음)는 사..

24510번: 시간복잡도를 배운 도도
백준/문제2024. 5. 28. 14:2524510번: 시간복잡도를 배운 도도

문제 출처 : https://www.acmicpc.net/problem/24510 언어 : Kotlin 문제 설명 :도도는 이번 신촌캠프에서 시간복잡도의 개념에 대해 배웠다. 하지만 듣다가 졸려서 자버린 결과 오개념을 가져 버렸는데, 바로 반복문의 개수로만 시간복잡도를 판단한다는 것이다.  시간복잡도를 판단하기 위해 도도는 같은 줄에 몇 개의 반복문이 있는지 궁금해졌다. 도도가 반복문으로 생각하는 코드는 for, while 이다.  도도를 위해 같은 줄에 있는 반복문의 최대 개수를 구하는 프로그램을 작성해보자. 입력 :첫째 줄에 코드의 줄 개수 C (1 둘째 줄부터 C개의 줄에 걸쳐 코드가 입력된다. 입력으로 주어지는 코드는 모두 알파벳 소문자이다. 각 줄은 10,000자를 넘지 않는다. 출력 :첫째 줄..

20154번: 이 구역의 승자는 누구야?!
백준/문제2024. 5. 28. 14:1320154번: 이 구역의 승자는 누구야?!

문제 출처 : https://www.acmicpc.net/problem/20154 언어 : Kotlin 문제 설명 :가톨릭대학교에 다니는 컴퓨터정보공학부 황톨릭은 코로나 때문에 슬퍼하는 친구들을 위해 게임을 하나 만들었다. 게임이 시작되면 알파벳 대문자로만 이루어진 문자열이 주어진다. 문자열이 주어지면 각 문자의 획수로 문자를 변환한다. 획수들을 갖고 앞에서부터 두 개씩 더해가는데 만약 짝이 지어지지 않는다면 그대로 다음 단계로 내려간다. 다음 단계부터는 이전 단계에서 두 개씩 더해가며 생성된 숫자들을 가지고 같은 과정을 반복한다. 과정을 반복하다가 결국 마지막 한 개의 수가 남았을 때 그 수가 홀수라면 이기는 것이고 짝수라면 지는 게임이다!! 예를 들어 "ABCDE"라는 문자열이 주어지면 ‘A’, ‘B..

Room을 사용한 데이터 유지
개발/안드로이드2024. 5. 27. 18:05Room을 사용한 데이터 유지

Android Jetpack 'Compose 사용 시 알아야 하는 Android 기본 사항' 강의'단원 6: 데이터 지속성을 위해 Room 사용'의 4번 챕터 내용을 기반으로 학습 후 작성하는 글입니다.자세한 내용은 하단 링크를 참고하세요. https://developer.android.com/courses/pathways/android-basics-compose-unit-6-pathway-2?hl=ko 데이터 지속성을 위해 Room 사용  |  Android Basics Compose - Use Room for data persistence  |  Android DevelopersRoom 라이브러리를 사용하여 Android 앱에서 관계형 데이터베이스를 쉽게 만들고 사용할 수 있습니다.developer...

22351번: 수학은 체육과목 입니다 3
백준/문제2024. 5. 27. 13:4822351번: 수학은 체육과목 입니다 3

문제 출처 : https://www.acmicpc.net/problem/22351 언어 : Kotlin 문제 설명 :이환이는 4차 산업혁명 시대에 살고 있는 천재 5살 아기이다. 어느 날, 유치원 선생님은 이환이의 천재성을 알아본 후 다음과 같은 문제를 내줬다. A 이상 B 이하의 정수를 모두 더한 값은 얼마일까? 이환이는 천재성은 있지만 아직 아기라서 덧셈이 무엇인지는 잘 모른다. 다음 날, 이환이는 공책에 A 이상 B 이하의 모든 정수를 크기 순서대로 띄어쓰기 없이 적어 왔다. 예를 들어 A = 4, B = 21 일 경우, 이환이가 적어 온 답은 456789101112131415161718192021과 같다. 이환이는 특출난 과제 집착력을 가진 천재지만, 이환이의 선생님은 그렇지 않다. 사실, 이환이..

23841번: 데칼코마니
백준/문제2024. 5. 27. 11:4823841번: 데칼코마니

문제 출처 : https://www.acmicpc.net/problem/23841 언어 : Kotlin 문제 설명 :시험과 과제에 지친 희권이는 취미로 그림을 그리기 시작했다. 하지만, 그림이 별로 마음에 들지 않아 데칼코마니로 바꾸려 한다. 위에 보이는 것처럼 그림을 좌우 방향으로 반으로 포개어 접으면, 맞닿는 면에 물감이 번지면서 데칼코마니가 완성된다.접은 그림은 원래대로 되돌릴 수 없기 때문에 희권이는 결과를 미리 알고 싶어 한다.희권이에게 그림을 데칼코마니 한 결과를 알려주자. 입력 :첫 줄에 그림의 세로 길이 정수 N과 가로 길이 정수 M이 주어진다. (1 ≤ N, M ≤ 50, M은 짝수)N개 줄에 M개씩 그림에 대한 정보가 주어진다.물감은 26가지가 있고, 각각 알파벳 대문자 하나로 나타낸다..

17502번: 클레어와 팰린드롬
백준/문제2024. 5. 27. 11:1917502번: 클레어와 팰린드롬

문제 출처 : https://www.acmicpc.net/problem/17502 언어 : Kotlin 문제 설명 :클레어는 길이가 N인 팰린드롬 문자열을 가지고 있습니다.팰린드롬 문자열이란 앞에서부터 읽으나 뒤에서부터 읽으나 같은 문자열을 뜻합니다.예를 들어, "rotator", "racecar", "a"는 팰린드롬 문자열이지만 "palindrome", "poq" 는 팰린드롬 문자열이 아닙니다.하루는 장난기 많은 에드거가 클레어가 가지고 있는 팰린드롬 문자열의 일부를 지워버렸습니다.그 때문에 클레어가 많이 화가 나 있습니다. 클레어를 위해 문자열을 복구해주세요. 입력 :첫 번째 줄에 문자열의 길이 N (1 ≤ N ≤ 100) 이 주어집니다.두 번째 줄에는 일부 문자들이 지워진 길이가 N인 팰린드롬 문자..

에러: kotlinx.serialization compiler plugin is not applied to the module, so this annotation would not be processed. Make sure that you've setup your buildscript correctly and re-import project.
개발/안드로이드 에러2024. 5. 24. 15:49에러: kotlinx.serialization compiler plugin is not applied to the module, so this annotation would not be processed. Make sure that you've setup your buildscript correctly and re-import project.

Retrofit을 통해 데이터를 받아오고, 네트워크 응답을 파싱하기 위해 kotlinx.serialization을 사용한 JSON 응답 파싱을 시도하다가 해당 오류가 발생하였다. https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.serialization Gradle - Plugin: org.jetbrains.kotlin.plugin.serializationVersion 2.0.0 (latest) 2.0.0 Created 21 May 2024. Kotlin compiler plugin for kotlinx.serialization library plugins { id("org.jetbrains.kotlin.plugin.serialization")..

에러: This version (1.5.14) of the Compose Compiler requires Kotlin version 1.9.24 but you appear to be using Kotlin version 2.0.0 which is not known to be compatible.
개발/안드로이드 에러2024. 5. 24. 15:49에러: This version (1.5.14) of the Compose Compiler requires Kotlin version 1.9.24 but you appear to be using Kotlin version 2.0.0 which is not known to be compatible.

This version (1.5.14) of the Compose Compiler requires Kotlin version 1.9.24 but you appear to be using Kotlin version 2.0.0 which is not known to be compatible.  Please consult the Compose-Kotlin compatibility map located at https://developer.android.com/jetpack/androidx/releases/compose-kotlin to choose a compatible version pair (or `suppressKotlinVersionCompatibilityCheck` but don't say I did..

1593번: 문자 해독
백준/문제2024. 5. 24. 03:021593번: 문자 해독

문제 출처 : https://www.acmicpc.net/problem/1593 언어 : Kotlin 문제 설명 :마야 문자를 해독하는 일은 예상 외로 어려운 일이다. 현재에도 뜻이 완전히 밝혀진 마야 문자는 거의 없는 실정이며, 그나마 해독에 진척이 시작된 지는 30여 년도 되지 않았다. 마야 문자는 소리를 나타내는 여러 종류의 그림글자로 구성되는데, 이 글자들이 여러 위치에서 결합함으로써 단어를 형성한다. 마야 문자 해독을 어렵게 하는 요인 중 하나는 바로 단어를 읽는 순서이다. 마야 문자를 쓰는 고대인들은 단어를 기록할 때 특정한 규칙 대신, 그들이 보기에 좋게 보이도록 단어를 이루는 글자들을 아무렇게나 배열했다. 그렇기 때문에 고고학자들이 마야 기록에서 단어를 이루는 각 그림글자들의 발음을 알아내..

image