코드카타 - 문자열 다루기 기본

2024. 6. 26. 09:44코드카타(CodeKata)

문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.


입출력 예
s return
"a234" false
"1234" true

 

풀이

class Solution {
    fun solution(s: String): Boolean {
        var answer = true
        var abc = listOf('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
        
        
        if (s.length == 4 || s.length == 6){
            for (i in abc){
                if (s.contains(i)){
                    answer = false
                    break
                } else answer = true
            }
        } else answer = false
        
        
        return answer
    }
}

 

주의사항

- 특정 문자가 문자 안에 들어있는지 확인하려면 indexOf(), contains() 등을 활용할 수 있다. 참고는 아래 사이트.

https://www.techiedelight.com/ko/check-whether-a-string-contains-a-character-in-kotlin/

 

Kotlin에서 문자열에 문자가 포함되어 있는지 확인

이 기사에서는 Kotlin에서 String에 문자가 포함되어 있는지 확인하는 다양한 방법을 살펴봅니다. 1. 사용 indexOf() 기능 그만큼 indexOf() 함수는 문자열 내에서 char이 처음 나타나는 인덱스를 반환합니

www.techiedelight.com

- 반복문에서 특정 문자열이 들어있는 걸 확인했으면 break로 바로 빠져나오자. 안 그러면 다시 계속 돈다.