Programmers/Lv. 1

[Kotlin] Programmers Lv.1 문자열 다루기 기본

chattymin 2023. 9. 10. 01:18
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/12918

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

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
반응형