728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12918
Code
class Solution {
//fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.all { it.isDigit() }
fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.toIntOrNull() != null
}
처음 체크하기 쉬운 길이를 체크해주고, 전부 숫자인지 확인해준다.
첫 번째 방법은 문자열을 하나씩 분해해서 각각 숫자인지 확인하여 전부다 숫자인지 확인하는 방법이다.
두 번째 방법은 문자열 자체를 int로 바꾸려 시도하고, 실패하면 null을 반환하는 toIntOrNull을 사용해서 null체크하는 방법을 사용했다.
728x90