Where who wants to meet someone
문자열 다루기 기본 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12918?language=swift
내 답안 / 다른 사람들의 답안
func solution(_ s:String) -> Bool {
return (s.count == 4 || s.count == 6) && Int(s) != nil ? true : false
}
- 주어진 조건으로 삼항연산자를 만들면 좋겠다는 생각이 들었고, count를 통해 4자리 혹은 6자리인지 확인하고, 둘 중에 하나라면 Int로 타입캐스팅 했을 때(Int(String)은 옵셔널 값이다) nil이 아니라면(숫자라면) true를, 자리수가 맞지 않거나 nil이라면 false를 반환했다.
// 풀이 1
func solution(_ s:String) -> Bool {
return (Int(s) != nil && (s.count == 4 || s.count == 6)) ? true : false
}
// 풀이 2
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6 {
if Int(s) != nil {
return true
}
}
return false
}
점수: +6
'프로그래머스 알고리즘 문제 기록 > Lv. 1' 카테고리의 다른 글
직사각형 별찍기 (0) | 2024.05.19 |
---|---|
행렬의 덧셈 (0) | 2024.05.19 |
부족한 금액 계산하기 (0) | 2024.05.16 |
문자열 내림차순으로 배치하기 (0) | 2024.05.16 |
약수의 개수와 덧셈 (0) | 2024.05.16 |