코딩테스트

프로그래머스 - 문자열 다루기 기본 (레벨1, swift)

momo_9 2020. 6. 20. 21:33

문제출처 👇

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를 반환하도록 하면 된다.