나의코드
1. 함수 인자로 받은 문자열을 toCharArray() 함수를 사용하여 문자 배열로 전환
2. array.size 함수를 이용하여 배열의 길이가 4 또는 6인지 검사 -> 아니면 false 리턴
3. for문을 통해 배열 사이즈만큼 반복문을 진행하며, 숫자가 아닐경우 바로 false 리턴
4. 모든 조건을 만족하여 for문이 정상적으로 끝났을 경우 true 리턴
class Solution {
fun solution(s: String): Boolean {
var answer = true
var array = s.toCharArray()
if (array.size == 4 || array.size == 6) {
for (i in 0 until array.size) {
if (array[i] >= '0' && array[i] <= '9') {
} else {
return false
}
}
}
else {
return false
}
return true
}
}
다른 사람의 코드
- all 함수 - 모든 원소가 람다식 만족하는 지 확인할 수 있다.
- isdigit() 함수 - 문자열이 숫자인지를 판별 True ,False를 리턴
3. length 함수 - 문자열의 길이를 리턴
class Solution {
fun solution(s: String): Boolean {
return s.all {
it.isDigit()
} && ((s.length == 4 || s.length == 6))
}
}
'코딩테스트 준비(kotlin) > 문자열' 카테고리의 다른 글
[kotlin] 프로그래머스 둘만의 암호 (0) | 2024.05.30 |
---|---|
[kotlin] 숫자 문자열과 영단어 (0) | 2024.05.22 |
[kotlin] 크기가 작은 부분문자열 (0) | 2024.05.19 |
[kotlin] 이상한 문자 만들기 (0) | 2024.05.07 |
[프로그래머스] 문자열 내림차순으로 배치하기 (1) | 2024.04.30 |