본문 바로가기
코딩테스트

[프로그래머스] 문자열 정렬하기 (1)

by liz_devel 2025. 12. 21.

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(my_string: String): IntArray {
        return my_string
            .filter{ it.isDigit() }
            .map{ it - '0' }
            .sorted()
            .toIntArray()
    }
}

📝 다른 사람의 문제 풀이

다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.

class Solution {
    fun solution(my_string: String): IntArray {
        return my_string.filter { Character.isDigit(it) }.map { it.digitToInt() }.sorted().toIntArray()
    }
}

🖊 문제 풀이 시 알면 좋을 것

 

Char → Int 변환 방법

it - '0'

'7' - '0'  // 7
  • Char는 내부적으로 숫자 코드값
  • '0'을 빼면 실제 숫자 값이 됨
  • 빠르고 직관적
  • 코딩테스트에서 제일 흔함

digitToInt()

'7'.digitToInt()  // 7

 

  • **“이 문자를 숫자로 변환한다”**는 의미가 분명
  • Kotlin 표준 라이브러리 제공
  • 가독성 최고 👍

 

반응형