문제
- 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항 | 입출력 |
내 생각
s의 길이가 4와 6인지, 모두 int형인지 비교해야겠다.
//내 풀이 class Solution { fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.all { it.isDigit() } }
// 다른사람의 풀이 class Solution { fun solution(s: String) = (s.length == 4 || s.length == 6) && s.toIntOrNull() != null }
알게된 점
- isDigit() : 문자열이 숫자인지를 판별한다.
- isAlpha() : 문자열이 문자인지를 판별
//예시코드
val a = "a1"
for (i in a){
println(i.isDigit()) //isAlpha는 출력 반대로
}
//출력 a 1
//false
//true
'프로그래머스' 카테고리의 다른 글
[프로그래머스_Kotlin] 직사각형 별찍기 (1) | 2024.01.31 |
---|---|
[프로그래머스_Kotlin] 행렬의 덧셈 (0) | 2024.01.31 |
[프로그래머스_Kotlin] 부족한 금액 계산하기 (0) | 2024.01.29 |
[프로그래머스_Kotlin] 문자열 내림차순으로 배치하기 (1) | 2024.01.29 |
[프로그래머스_Kotlin] 약수의 개수와 덧셈 (0) | 2024.01.29 |