프로그래머스

[프로그래머스_Kotlin] 문자열 다루기 기본

내손은개발 🐾 2024. 1. 31. 16:48
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

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

 

내 생각

s의 길이가 4와 6인지, 모두 int형인지 비교해야겠다.

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

 

// 다른사람의 풀이
class Solution {
    fun solution(s: String) = (s.length == 4 || s.length == 6) && s.toIntOrNull() != null
}

 

 

알게된 점

- isDigit() : 문자열이 숫자인지를 판별한다.

- isAlpha() : 문자열이 문자인지를 판별

//예시코드
val a = "a1"
for (i in a){
	println(i.isDigit()) //isAlpha는 출력 반대로
}
//출력 a 1
//false
//true