코딩테스트 준비(kotlin)/문자열
[프로그래머스] 문자열 다루기 기본(kotlin)
1chanhue1
2024. 5. 1. 23:02
나의코드
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))
}
}