코딩테스트

[프로그래머스] 문자열 정수의 합

liz_devel 2025. 2. 6. 22:36

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(num_str: String): Int {
         return num_str.map { it.digitToInt() }.sum()
    }
}

 


📝 다른 사람의 문제 풀이

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

class Solution {
    fun solution(num_str: String): Int {
        return num_str.map{ it.digitToInt() }.sum()
    }
}

🖊 문제 풀이 시 알면 좋을 것

 

map { it.digitToInt() }

  • 문자열(String)을 문자 하나씩 변환하여 새로운 리스트 생성
  • digitToInt()는 Char → Int 변환
  • 반환 타입: List<Int>
val str = "12345"
val result = str.map { it.digitToInt() }
println(result) // [1, 2, 3, 4, 5]

 

.sum()

  • 리스트 내 모든 숫자의 합을 계산
  • 반환 타입: Int
val numbers = listOf(1, 2, 3, 4, 5)
println(numbers.sum()) // 15

 

반응형