본문 바로가기

분류 전체보기27

[백준] 10810번 공 넣기 - Kotlin(코틀린) 10810번 공 넣기문제 분석바구니의 갯수는 N, 각각 바구니에서는 1번부터 N 번까지 번호가 매겨져 있다고 했다.바구니들을 배열로 지정했을때 배열의 크기는 N, 바구니의 번호는 index + 1 형태이다.또한 공이 들어있지 않은 바구니는 0을 출력하므로 바구니 배열의 초기값을 0으로 초기화 시켜줄 것이다. 바구니에는 공을 1개만 넣을 수 있다고 했기 때문에 공을 넣을때 바구니 배열 내의 값을 덮어씌워주면 된다. M 번 공을 넣는다고 했기 때문에 M 번 반복해서 공을 넣는 작업을 진행해야 하고, 바구니 범위에 동일한 번호의 공을 넣는다고 하니배열 내 특정 범위에 모두 같은 값을 넣어주는 작업을 진행하게 될 것이다. N의 수 범위와 M 의 수 범위는 Int 형으로 표현할 수 있을 것이고, 공을 넣는 방법 .. 2025. 4. 11.
[백준] 25314번 코딩은 체육과목 입니다 - Kotlin(코틀린) 25314번 코딩은 체육과목입니다. 문제를 확인해보면, N 은 4의 배수로 주어지며, 4 이상 1000 이하이므로, Int 형을 사용해도 상관없다. 예제 입력1 과 예제 출력1을 보면 N 을 4로 나눈 몫 만큼 long 을 붙이고 마지막에 int 를 붙이는 모양인 것을 알 수 있다. 풀이 코드는 다음과 같다.import java.io.BufferedReaderimport java.io.InputStreamReaderfun main(args: Array) = with(BufferedReader(InputStreamReader(System.`in`))) { try { val input = readLine().toInt() if(input 1000) { th.. 2025. 4. 11.
[백준] 11382번 꼬마 정민 - Kotlin(코틀린) 11382 번 꼬마 정민 굉장히 간단한 문제라고 생각했다가 무려 4번이나 시도했다. 정답 코드부터 보자import java.io.BufferedReaderimport java.io.InputStreamReaderfun main() { BufferedReader(InputStreamReader(System.`in`)).use { br -> val (a, b, c) = br.readLine().split(" ").map { it.toLong() } println(a + b + c) }} 4번이나 시도하게 됬던 원인은 바로 자료형에 있었다. 입력으로 주어지는 A, B, C 의 범위가 1부터 10의 12승, 즉 1조 라는 큰 숫자까지 받을 수 있게 되어있다. 아무생각 없이 입력받은 A, B, C .. 2025. 4. 11.
[Android] onBackPressedDispatcher : Unresolved references 들어가기 전에..제목에 쓰여있듯, onBackPressedDispatcher 를 사용하고자 할떄 겪었던 문제와 이를 해결한 기록을 남긴다. (onBackPressedDispatcher 를 어떻게 사용하는지 알고 싶어서 들어오신 분들은 아래 링크로 들어가길 바란다) [Android] OnBackPressed() Deprecated, 어떻게 할까?onBackPressed() 함수란?Compose 로 개발되었거나 View 방식으로 개발되었더라도 최근에 개발된 안드로이드 코드를 접했다면 보기 힘든 함수이다. 물론 최근에는 Compose 로 대부분 개발하는 추세이기 때gangglion.tistory.com 문제 인식회사에서 서비스 중인 앱의 유지보수를 진행하던 중, onBackPressed() 함수를 오버라이딩 .. 2025. 4. 6.
[Android] OnBackPressed() Deprecated, 어떻게 할까? onBackPressed() 함수란?Compose 로 개발되었거나 View 방식으로 개발되었더라도 최근에 개발된 안드로이드 코드를 접했다면 보기 힘든 함수이다. 물론 최근에는 Compose 로 대부분 개발하는 추세이기 때문에 위 함수를 아예 접할 기회가 없을지도 모르지만,어느 회사던 Lagacy 한 프로젝트는 남아있기 마련이고, 이러한 프로젝트를 유지보수 해야할 일도 빈번하다(필자의 이야기다...) onBackPressed() 함수는 사용자가 네비게이션 바에 위치한 "시스템 뒤로가기" 버튼을 클릭했을 때 혹은 뒤로가기 제스처를 통해 호출되는 함수이다. 우리는 이 함수를 오버라이드 하여 뒤로가기가 눌렸을때의 동작을 변경 할 수 있었다.class MainActivity : AppCompatActivity().. 2025. 4. 2.
[Android Compose] Compose 처음부터 공부하기 - 1 Compose 란?Jetpack 라이브러리의 의 일부선언적 UI 접근방식을 사용Xml 방식의 기존 Android 에서는 View 가 UI 의 구성요소Compose 에서의 UI 구성요소는 @Composable 이 붙은 함수가 UI 구성요소가 된다.@Composable@Composable 이 붙은 함수가 생성하는 UI 부분이 어떻게 생겼는지를 설명하는 함수아무것도 반환하지 않음컴파일러는 @Composable 어노테이션을 통해 데이터를 UI 로 변환하게 되어있다는 것을 알 수 있다.@Composable 함수에 parameter 를 받을 수 있고, 이를 사용하여 UI 를 구성할 수 있다.기본적으로 행/열 레이아웃을 사용하여 하위 요소를 화면에 배치하는 방식으로 UI 구성한다.@Composable 이 그린 UI .. 2025. 2. 11.