TLI/코드카타 (30) 썸네일형 리스트형 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에 전부 넣는.. 2024.06.16 TIL 코트카타 84번 (괄호 회전하기) fun solution(s: String): Int { var numCorrectRotate = 0 var numRotate = 0 val sToBuilder = StringBuilder(s) if(isCorrectBrakets(sToBuilder)) numCorrectRotate++ while (numRotate () val closeBrackets = mutableListOf(')','}',']') val closeToOpen = mutableMapOf(')' to '(', '}' to '{', ']' to '[') for (bracket in brackets) { .. 이전 1 2 3 4 다음