본문 바로가기

공부/프로그래머스

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

프로그래머스 문제

<문자열 다루기>

문자열 다루기 문제

문자열 s를 받는데 길이가 4 혹은 6이어야하고 숫자로만 구성되어있는지를 확인해야한다. 숫자로만 구성되어있다면 True를 아니라면 False를 리턴해주는 문제이다.

 

문자열 다루기 내 답변

처음에는 if문이 없어서 문제에서 몇개가 틀리게 나왔었는데 확인해보니 길이가 4 혹은 6이어야하는 조건이 있음을 알게 되었다. 출력할 것만 보는게 아니라 문제도 다시 한번 꼼꼼하게 체크해야함이 중요하다는 것을 알았다.

try와 except를 사용해서 int(s)가 되지않는다면 False를 반환하도록 만들었다.

 

더 쉽게 사용할 수 있는 방법을 찾아보니, isdigit이라는 함수가 있다. isdigit은 문자열안에 요소들이 모두 숫자인지를 확인해주는 함수이다. 숫자로 구성되면 True를 그렇지 않다면 False를 리턴해준다. 그렇기에, 이 함수를 사용하게 되면 더 간결하게 구성할 수 있게 된다. 그외에 isdigit과 반대인 isalpha함수도 있다. isalpha는 반대로 문자열안에 요소들이 언어로 구성되어있는 것을 확인하고 True, False를 리턴해주는 함수이다. 참고해서 알아두면 좋을 것 같다.