본문 바로가기

분류 전체보기126

[2023-06-05] 5800 성적 통계 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/5800 5800번: 성적 통계 첫째 줄에 중덕 고등학교에 있는 반의 수 K (1 ≤ K ≤ 100)가 주어진다. 다음 K개 줄에는 각 반의 학생수 N (2 ≤ N ≤ 50)과 각 학생의 수학 성적이 주어진다. 시험 성적은 0보다 크거나 같고, 100보다 www.acmicpc.net 15분 걸렸습니다. package sixtysecond import java.io.* import java.util.* import kotlin.collections.ArrayList fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val k = br.readLine().toInt().. 2023. 6. 5.
[2023-06-03] 1913 달팽이 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/1913 1913번: 달팽이 N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서 www.acmicpc.net 20분 정도 걸렸습니다. 위쪽, 오른쪽, 아래쪽, 왼쪽 각 방향으로 이동하는 함수를 만들어 풀었습니다. package sixtyfirst import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val bw = BufferedWriter(OutputStreamWriter(System.`out`.. 2023. 6. 3.
[2023-05-30] 2491 수열 (Kotlin) 많이 아파서 포스팅을 못했습니다. 설상가상으로 운영중인 앱이 터져버려 고치는데 시간을 많이 쏟았고, 동생 군대 배웅해주려 지방까지 갔다오는 둥 많이 바빴습니다. 문제 링크: https://www.acmicpc.net/problem/2491 2491번: 수열 0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾 www.acmicpc.net 2중 반복으로 풀었는데, 계속 시간초과가 떠서 고생했습니다. 1시간 고민하고, dp로 접근해야겠다 생각했지만, 결국 풀지 못하고 다른 분의 풀이를 참고하였습니다. package fiftyeighth import java.io.* .. 2023. 5. 30.
[2023-05-27] 1343 폴리오미노 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/1343 1343번: 폴리오미노 첫째 줄에 사전순으로 가장 앞서는 답을 출력한다. 만약 덮을 수 없으면 -1을 출력한다. www.acmicpc.net 15분 정도 걸렸습니다. package fiftyseventh import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val input = br.readLine() val arr = arrayListOf() var start = 0 var end = 0 var tag = false // end 를 1씩 증가시킨다. // input[end]가 '.' 일 때 -> 그 전까지의 X 숫자를 구하여 /.. 2023. 5. 27.
[2023-05-26] 2331 반복수열 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/2331 2331번: 반복수열 첫째 줄에 반복되는 부분을 제외했을 때, 수열에 남게 되는 수들의 개수를 출력한다. www.acmicpc.net 10분 걸렸습니다. package fiftysixth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val (num, p) = br.readLine().split(' ').map{it.toInt()} val arr = arrayListOf() arr.add(num) // p번 제곱한 값을 리턴해주는 함수 fun square(num: Int, p: Int): Int{ var i = 1 for .. 2023. 5. 26.
[2023-05-26] 5635 생일 (Kotlin) 문제 링크: https://www.acmicpc.net/problem/5635 5635번: 생일 어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오. www.acmicpc.net 6분 걸렸습니다. package fiftysixth import java.io.* fun main(){ val br = BufferedReader(InputStreamReader(System.`in`)) val n = br.readLine().toInt() data class Person( val name: String, val day: Int, val month: Int, val year: Int ) val arr = arrayListOf() repeat(n){.. 2023. 5. 26.
[Android] #문제 해결 -2 앱이 자주 팅기는 이슈 처음으로 별점 1점의 리뷰가 달렸습니다. 속상하지만.. 앱이 항상 튕긴다면 너무나도 큰 문제기에, 바로 문제점이 무엇인지 찾아보았습니다. 구글 플레이 콘솔에는, 앱의 비정상 종료 횟수와 그에 대한 분석을 확인해 볼 수 있습니다. 고작 몇 번의 실험이 다 잘 되었다는 이유로 신경을 쓰지 않고 있었습니다. 부끄럽네요.. 현재까지 비정상 종료가 된 횟수와, 예외가 발생한 위치가 자세히 나와있습니다. 첫 번째 항목부터 확인을 해봤습니다. Fragment의 기본 생성자 다음은 해당 오류의 상세한 로그 내용입니다. Fragment InstantiationException 예외가 발생한 것을 확인할 수 있었습니다. 해당 예외의 원인은 Fragment의 인자를 받는 생성자를 추가했기 때문이었습니다. 비디오를 클릭하면,.. 2023. 5. 26.
[Android] #문제 해결 -1 SeekBar 관련 이슈 앱 관련 메일이 하나 왔습니다. 휴대폰에서는 잘 작동을 하지만, 태블릿의 경우 피치를 올리기만 할 수 있고, 내릴 수는 없다는 이슈가 있다는 뜻이었습니다. 사실 태블릿으로 사용하는 경우는 고려를 하지 않았었습니다. 빠르게 출시를 하려다 보니, 중요한 사항들을 다 무시해 버린 것 같습니다. 태블릿 기기의 에뮬레이터를 실행시켜 모든 기능을 점검해 봤습니다. UI 관련 문제들이 많이 보였습니다. 하지만 메일에서 언급한 이슈는 발견할 수 없었습니다. 혹시 사용하고 있는 라이브러리 자체의 문제가 아닐까 싶어 각 라이브러리별 이슈탭을 확인해 봤지만, 이 또한 아니었습니다. 한참 고민을 해보다, 해당 태블릿의 버전이 문제가 아닐까란 생각이 들었습니다. 코드를 작성할 때, 버전 관련 코드들은 거의 무시하다싶히 한 기억.. 2023. 5. 26.