본문 바로가기
코딩테스트 준비(kotlin)/문자열

[프로그래머스] 문자열 다루기 기본(kotlin)

by 1chanhue1 2024. 5. 1.

 

나의코드 

 

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


}
}

 

다른 사람의 코드 

 

  1. all 함수 - 모든 원소가 람다식 만족하는 지 확인할 수 있다. 
  2. isdigit() 함수 - 문자열이 숫자인지를 판별 True ,False를 리턴

   3. length 함수 - 문자열의 길이를 리턴

class Solution {
    fun solution(s: String): Boolean {
        return s.all {
            it.isDigit()
        } && ((s.length == 4 || s.length == 6))
    }
}