728x90
반응형
나만의 카카오 성격 유형 검사지를 만들려고 합니다.
성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다.
class Solution {
fun solution(survey: Array<String>, choices: IntArray): String {
val mutableMap = mutableMapOf(
"R" to 0,
"T" to 0,
"C" to 0,
"F" to 0,
"J" to 0,
"M" to 0,
"A" to 0,
"N" to 0)
for ((idx, value) in choices.withIndex()) {
when (value) {
1,2,3 -> {
val key = survey[idx][0].toString()
mutableMap[key] = mutableMap[key]!! + (4 - value)
}
5,6,7 -> {
val key = survey[idx][1].toString()
mutableMap[key] = mutableMap[key]!! + (value - 4)
}
}
}
val sb = StringBuilder()
val answer: String = with(sb) {
append(if (mutableMap["R"]!! < mutableMap["T"]!!) "T" else "R")
append(if (mutableMap["C"]!! < mutableMap["F"]!!) "F" else "C")
append(if (mutableMap["J"]!! < mutableMap["M"]!!) "M" else "J")
append(if (mutableMap["A"]!! < mutableMap["N"]!!) "N" else "A")
}.toString()
return answer
}
}
728x90
반응형
'Kotlin > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 달리기 경주 - kotlin (0) | 2023.04.06 |
---|---|
[프로그래머스] 문자열 나누기 - kotlin (0) | 2023.04.05 |
[프로그래머스] 햄버거 만들기 - kotlin (0) | 2023.04.04 |
[프로그래머스] 둘만의 암호 - kotlin (0) | 2023.04.04 |
[프로그래머스] 대충 만든 자판 - kotlin (0) | 2023.04.03 |