전체 글126 [2023-06-11] 11576 Base Conversion (Kotlin) 문제 링크: https://www.acmicpc.net/problem/11576 11576번: Base Conversion 타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의 www.acmicpc.net 10분 걸렸습니다. 10진법으로 변환 후 다시 변환해주었습니다. package sixtyeighth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val (a,b) = br.readLine().split(' ').map{it.toInt()} val m = br.r.. 2023. 6. 11. [Android] # 문제 해결 - 4 앱 이슈 해결 저번 리팩토링 후 5일 동안 경과를 지켜봤습니다. 몇몇 이슈는 해결된 것을 확인했지만, 여전히 비정상 종료가 많이 일어나는 것이 보입니다. 이번엔 확실히 해결해야 할 것 같아요.. 뷰 바인딩 관련 NullPointerException 예외가 대부분이었습니다. 단순히 onDestroyView()에서 binding을 null로 설정해 주는 문제가 아닌 것 같습니다. 첫 번째 오류 오류 스택을 자세히 확인해봤습니다. 오류가 발생한 코드 부분입니다. override fun onAttach(context: Context) { super.onAttach(context) activity = context as Activity fragmentLifecycleCallbacks = object : FragmentManag.. 2023. 6. 11. [2023-06-09] 13335 트럭 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/13335 13335번: 트럭 입력 데이터는 표준입력을 사용한다. 입력은 두 줄로 이루어진다. 입력의 첫 번째 줄에는 세 개의 정수 n (1 ≤ n ≤ 1,000) , w (1 ≤ w ≤ 100) and L (10 ≤ L ≤ 1,000)이 주어지는데, n은 다리를 건너는 트 www.acmicpc.net 음.. 40분 걸렸습니다. 생각보다 풀이 방법이 간단했는데, 삽질을 많이 했네요.. 머리가 굳은 것 같아요. package sixtysixth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val (n,w,l) = br.readLin.. 2023. 6. 9. [2023-06-09] 16926 배열 돌리기 1 문제 링크: https://www.acmicpc.net/problem/16926 16926번: 배열 돌리기 1 크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net 30분 걸렸습니다. 재귀함수를 사용해봤습니다. package sixtysixth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val (n,m,r) = br.readLine().split.. 2023. 6. 9. [2023-06-08] 1417 국회의원 선거 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/1417 1417번: 국회의원 선거 첫째 줄에 후보의 수 N이 주어진다. 둘째 줄부터 차례대로 기호 1번을 찍으려고 하는 사람의 수, 기호 2번을 찍으려고 하는 수, 이렇게 총 N개의 줄에 걸쳐 입력이 들어온다. N은 50보다 작거나 같 www.acmicpc.net 10분 걸렸습니다. package sixtyfifth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val n = br.readLine().toInt() // 1번 후보 var first = br.readLine().toInt() // 나머지 후보 저장 val arr =.. 2023. 6. 8. [2023-06-07] 10157 자리배정 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/10157 10157번: 자리배정 첫 줄에는 공연장의 격자 크기를 나타내는 정수 C와 R이 하나의 공백을 사이에 두고 차례대로 주어진다. 두 값의 범위는 5 ≤ C, R ≤ 1,000이다. 그 다음 줄에는 어떤 관객의 대기번호 K가 주어진다. www.acmicpc.net 문제를 푸는데 30분이 걸렸습니다. 최근에 문제를 많이 안풀다 보니, 실력이 떨어진게 체감이 되네요.. package sixtyfourth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val (c,r) = br.readLine().split(' ').map{it... 2023. 6. 7. [2023-06-06] 1969 DNA (Kotlin) 문제 링크: https://www.acmicpc.net/problem/1969 1969번: DNA DNA란 어떤 유전물질을 구성하는 분자이다. 이 DNA는 서로 다른 4가지의 뉴클레오티드로 이루어져 있다(Adenine, Thymine, Guanine, Cytosine). 우리는 어떤 DNA의 물질을 표현할 때, 이 DNA를 이루는 뉴클레오 www.acmicpc.net 문제를 잘못 읽어 30분이나 걸렸습니다. package sixtythird import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val (n,m) = br.readLine().split(' ').map{it.toInt()} // 각 자리수 등장.. 2023. 6. 6. [Android] # 문제 해결 -3 앱 이슈 해결 업데이트 후 달렸던 리뷰의 변화입니다. 다행히 이전 문제가 해결된 것 같습니다. 별점은 그대로 1점이네요.. 하지만 다른 문제들이 계속해서 발생하였습니다. 다음은 발생한 비정상 종료 이벤트 목록입니다. 이전에 인앱 업데이트 기능을 구현해 뒀었고, 최근까지 문제가 생길 때마다 업데이트를 진행했었습니다. 업데이트 창이 자주 뜰 수록 사용자들이 불편을 느낄 것 같다는 생각이 들었습니다. 검색 할당량 문제로 인해 추후에 업데이트를 해야 했기 때문에, 그 때까지 기다려야 했습니다. 첫 번째 오류 exoPlayer의 객체가 초기화되지 않았을 때, 접근해서 생긴 문제입니다. exoPlayer에 대한 흐름은 다음과 같습니다. class Activity: AppCompatActivity() { lateinit var e.. 2023. 6. 6. 이전 1 2 3 4 5 6 7 ··· 16 다음