프로그래머스 문제
<문자열 다루기>
문자열 s를 받는데 길이가 4 혹은 6이어야하고 숫자로만 구성되어있는지를 확인해야한다. 숫자로만 구성되어있다면 True를 아니라면 False를 리턴해주는 문제이다.
처음에는 if문이 없어서 문제에서 몇개가 틀리게 나왔었는데 확인해보니 길이가 4 혹은 6이어야하는 조건이 있음을 알게 되었다. 출력할 것만 보는게 아니라 문제도 다시 한번 꼼꼼하게 체크해야함이 중요하다는 것을 알았다.
try와 except를 사용해서 int(s)가 되지않는다면 False를 반환하도록 만들었다.
더 쉽게 사용할 수 있는 방법을 찾아보니, isdigit이라는 함수가 있다. isdigit은 문자열안에 요소들이 모두 숫자인지를 확인해주는 함수이다. 숫자로 구성되면 True를 그렇지 않다면 False를 리턴해준다. 그렇기에, 이 함수를 사용하게 되면 더 간결하게 구성할 수 있게 된다. 그외에 isdigit과 반대인 isalpha함수도 있다. isalpha는 반대로 문자열안에 요소들이 언어로 구성되어있는 것을 확인하고 True, False를 리턴해주는 함수이다. 참고해서 알아두면 좋을 것 같다.
'공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수 (0) | 2021.05.30 |
---|---|
[프로그래머스] 문자열 내림차순 배치하기 (0) | 2021.05.25 |
[프로그래머스] 이상한 문자 만들기 (0) | 2021.05.23 |
[프로그래머스] 모의고사 (0) | 2021.05.20 |
[프로그래머스] 행렬의 덧셈 (0) | 2021.05.19 |