문제출처 👇
programmers.co.kr/learn/courses/30/lessons/12910
문제설명 👀
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
제한사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s | return |
"a234" | false |
"1234" | true |
문제풀이
-> 매우 쉬움(소요시간 : 5분 미만)
1) 문자열의 길이가 4 혹은 6인지 확인하기 (guard 사용)
2) 문자열을 Int로 변환해보고 변환에 성공하면 true, 실패시 false return 하기 (옵셔널 사용)
문자열이 숫자로만 이루어져 있는지 한 글자씩 검색해 볼 필요는 없다.
단순하게 문자열 통째로 형변환을 해보면 된다. swift는 형변환 실패시 nil을 반환하기 때문에 nil 일 경우 false, 성공할 경우 true를 반환하도록 하면 끝난다.
위 코드는 guard를 이용해서 문자열의 길이가 4 또는 6일 경우에만 실행하고 아닌 경우 바로 false를 반환하도록 하면 된다.
'코딩테스트' 카테고리의 다른 글
프로그래머스 - 약수의 합 (레벨1, swift) (0) | 2020.06.21 |
---|---|
프로그래머스 - 두 정수 사이의 합 (레벨1, swift) (0) | 2020.06.21 |
프로그래머스 - 가운데 글자 가져오기 (레벨1, swift) (0) | 2020.06.19 |
프로그래머스 - 나누어 떨어지는 숫자 배열 (레벨1, swift) (0) | 2020.06.13 |
프로그래머스 - 모의고사 (레벨1, swift) (0) | 2020.06.11 |