코딩테스트

프로그래머스 - 문자열 다루기 기본

SigmoidFunction 2021. 7. 22. 10:13
728x90

https://programmers.co.kr/learn/courses/30/lessons/12918

 

코딩테스트 연습 - 문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1

programmers.co.kr

오늘의 코테

 

문자열 다루기 기본!

 

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.

 

기본답게 문제가 아주 심플하다.

 

문자열이 들어오기 때문에 바로 길이부터 확인해주면 되지 않을까? 라는 생각으로 시작했다.

길이 4 나 6만 받아서 int로 변환되면 트루

 

아니면 다 false

 

그렇게 만든 코드가 

def solution(s):
    answer = False
    if len(s) == 4 or len(s) == 6:
        try: 
            int(s)
            answer = True
        except:
            pass
    else:
        pass
    return answer

try해서 int로 바뀌면 좋고 아님 다 패스~

 

그러니까 잘 풀렸다.

 

 

 

풀고나서 

다른사람의 풀이를 보니

뭐 복잡한고 문제가 바꼈는지 오답이 많다.

 

내가 잘한듯 하하하

 

그래도 3달전까진 아무것도 몰랐는데 이렇게 코테 자주보다보니 1단계정도는 금방금방 할 수 있게 된 것 같다.

 

728x90