문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
class Solution { fun solution(s: String): Boolean { var answer = true if (s.length == 4 || s.length == 6) { for (i in 0..s.length-1) { if (s[i].toInt() !in 48..57) { answer = false break } else answer = true } } else answer = false return answer } }
- 주어지는 문자열의 크기를 먼저 검사하고, for 문으로 한 문자씩 돌면서 숫자인지를 판별했다.
- 원래는 forEach문을 사용하고 싶었지만, 중간에 더이상 검사할 필요가 없는 경우가 있어서 for문으로 바꾸고 break를 넣어주었다.
class Solution { fun solution(s: String) = (s.length == 4 || s.length == 6) && s.toIntOrNull() != null }
[TIL-240228]