프로그래머스 Lv2 튜플 Kotlin
문제
풀이
-
문자열 분리 + 스트림 + 해시맵으로 간단하게 해결가능
-
숫자가 아닌것들 기준으로 문자열 분리 -> 각 숫자의 개수 맵에 저장 -> 개수가 높은순으로 정렬 후 Return
코드
class Solution {
fun solution(s: String): IntArray {
var map = HashMap<Int,Int>()
s.split("[^0-9]".toRegex()).filter{!it.isNullOrBlank()}.forEach{map[it.toInt()] = map.getOrDefault(it.toInt(),0)+1}
return map.toList().sortedByDescending({it.second}).map{it.first}.toIntArray()
}
}
Author And Source
이 문제에 관하여(프로그래머스 Lv2 튜플 Kotlin), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jihoon97/프로그래머스-Lv2-튜플-Kotlin저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)