본문 바로가기
코딩테스트

[프로그래머스] 369게임

by liz_devel 2025. 12. 21.

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(order: Int): Int {
        return order.toString()
            .map{ it.digitToInt()}
            .count{ it % 3 == 0 && it != 0 }

    }
}

🖊 문제 풀이 시 알면 좋을 것

 

.count { it % 3 == 0 && it != 0 }

  • count { 조건 }: 조건을 만족하는 요소의 개수를 셈
  • it % 3 == 0 && it != 0 → 3의 배수면서 0이 아닌 숫자
  • Int 타입으로 반환
val digits = listOf(2,9,5,3)
val clapCount = digits.count { it % 3 == 0 && it != 0 }
println(clapCount) // 2 (9, 3)

즉, 3, 6, 9가 몇 개 있는지 세는 것과 같음

반응형