[프로그래머스] 9로 나눈 나머지

devel_liz·2024년 12월 12일
1

코딩테스트

목록 보기
21/45

🗒 문제



📝 나의 문제풀이

class Solution {
    fun solution(number: String): Int = number.map { it.digitToInt() }.sum() % 9
}

📝 다른 사람의 문제 풀이

class Solution {
    fun solution(number: String): Int {
        return number.map(Char::digitToInt).sum() % 9
    }
}

🖊 문제 풀이 시 알면 좋을 것

  • digitToInt()
    • 정의: Char 타입(문자)를 해당 정수 값으로 변환하는 Kotlin 함수.
    • 용도: 숫자 형태의 문자를 정수로 변환할 때 사용.
    • 예외 처리: 숫자가 아닌 문자를 변환하려 하면 IllegalArgumentException을 던짐.
      val char = '5'
      println(char.digitToInt()) // 출력: 5
  • sum()
    • 정의: 컬렉션(List, Array 등)의 요소들을 모두 더하는 함수.
    • 용도: 숫자 값의 합을 구할 때 사용.
    • 지원 컬렉션: IntArray, List 등 숫자형 컬렉션.
      val numbers = listOf(1, 2, 3, 4, 5)
      println(numbers.sum()) // 출력: 15
profile
Android zizon

0개의 댓글

관련 채용 정보