✍️ 코테 준비/String

    [문자열 / Kotlin] 2019 카카오 개발자 겨울 인턴십 - 튜플

    문제 풀이 언어 Kotlin 코드 class Solution { fun solution(s: String): IntArray { val string = s.slice(2 until s.length - 2) val array = string.split("},{") val sortedArray = array.sortedBy { it.length } val answer = mutableListOf() for (e in sortedArray) { val splitString = e.split(',') for (num in splitString) { if (answer.contains(num.toInt()).not()) answer.add(num.toInt()) } } return answer.toIntArray..

    [문자열 / Kotlin] 2019 KAKAO BLIND RECRUITMENT - 오픈채팅방

    문제 풀이 언어 Kotlin 코드 class Solution { fun solution(record: Array): Array { val history = arrayListOf() val name = mutableMapOf() val result = arrayListOf() for (e in record.iterator()) { val act = e.split(" ") when (act[0]) { "Enter" -> { name[act[1]] = act[2] history.add(Pair(act[0], act[1])) } "Leave" -> { history.add(Pair(act[0], act[1])) } "Change" -> { name[act[1]] = act[2] } } } history.map ..

    [문자열 / Kotlin] 2020 KAKAO BLIND RECRUITMENT - 문자열 압축

    풀이 언어 Kotlin 코드 fun solution(s: String): Int { var minLength = s.length for (i in 0 until s.length / 2) { var subString = s.slice(0..i) var answer = "" var cnt = 1 var last = 0 for (j in i + 1 until s.length - i step i + 1) { // 마지막 Index 를 저장한다. last = j + i + 1 // 같은 SubString 인 경우 이를 카운트한다. if (subString == s.slice(j..j + i)) cnt += 1 // 다른 SubString 인 경우 else { if (cnt > 1) { // 숫자 + SubStri..