코드카타 - 문자열 다루기 기본
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로 바로 빠져나오자. 안 그러면 다시 계속 돈다.
'코드카타(CodeKata)' 카테고리의 다른 글
코드카타 - 직사각형 별 찍기 (1) | 2024.07.01 |
---|---|
코드카타 - 행렬의 덧셈 (0) | 2024.06.27 |
코드카타 - 부족한 금액 계산하기 (0) | 2024.06.25 |
코드카타 - 문자열 내림차순으로 배치하기 (0) | 2024.06.24 |
코드카타 - 약수의 개수와 덧셈 (0) | 2024.06.20 |