본문 바로가기

전체 글

(39)
2024.07.30 TIL(RecyclerView) 로그(hashCode 확인)스크롤이 진행됨에 따라 holder가 재사용 되는 것을 hashCode로 확인했습니다.
2024.07.01 TIL 코트카타 99번(롤케이크 자르기) fun solution(topping: IntArray): Int { var answer = 0 val numYoungerToppings = IntArray(10001) val numOlderToppings = IntArray(10001) var numYoungerTypes = 0 var numOlderTypes = 0 for (top in topping) { numYoungerToppings[top]++ if(numYoungerToppings[top] == 1) numYoungerTypes++ } for (top in topping) { ..
2024.06.29 TIL 코트카타 97번(모음사전) private val possibleWords = mutableListOf() private val aeiou = mutableListOf("A","E","I","O","U") fun solution(word: String): Int { makeDictionary("") return possibleWords.indexOf(word) } private fun makeDictionary(word: String) { if(word.length > 5) return possibleWords.add(word) for (alphabet in aeiou) { makeDictionary(word...
2024.06.28 TIL 코트카타 96번(주차 요금 계산) fun solution(fees: IntArray, records: Array): IntArray { val carNumberToRecord = TreeMap>() for (record in records) { val splitRecord = record.split(" ") val parkingInfos = carNumberToRecord[splitRecord[1]]?: mutableListOf() parkingInfos.add(splitRecord[0]) carNumberToRecord[splitRecord[1]] = parkingInfos } val sortedCarNumb..
2024.06.27 TIL 코트카타 95번(k진수에서 소수 개수 구하기) fun solution(n: Int, k: Int): Int { var answer = 0 val convertedK = convertTenToK(n, k).toString() var dividedN = StringBuilder() for (convertedChar in convertedK) { if(convertedChar != '0') dividedN.append(convertedChar) else if(dividedN.isEmpty()) continue else if(isPrime(dividedN.toString())) { ..
2024.06.20 TIL 코트카타 88번(행열의 곱셈) fun solution(arr1: Array, arr2: Array): Array { var answer = Array(arr1.size, {IntArray(arr2[0].size)}) for(arrI in arr1.indices) { for(arrJ in arr2[0].indices) { var sumElements = 0 for(arrK in arr2.indices) { sumElements += arr1[arrI][arrK] * arr2[arrK][arrJ] } answer[arrI][arrJ] = sumEleme..
2024.06.18 TIL 코트카타 86번(H-Index) fun solution(citations: IntArray): Int { var hIndex = 0 citations.sort() for ((index,citation) in citations.withIndex()) { if(citation >= citations.size - index) { hIndex = citations.size - index break } } return hIndex } 풀이 과정1. citations 배열을 오름차순 정렬한다.2. citations를 for문으로 돌리면서 인용 횟수가 남은 논문 개수 이상이 되는 index..
2024.06.17 TIL 코트카타 85번(연속 부분 수열 합의 개수) fun solution(elements: IntArray): Int { val sumSet = mutableSetOf() val sumElements = mutableListOf() val rotatingElements = mutableListOf() for (element in elements) { sumSet.add(element) sumElements.add(element) rotatingElements.add(element) } var numRotate = 2 while (numRotate  풀이과정1. elements의 원소를 sumSet에 전부 넣는..