Algorithm/프로그래머스

세무민의 알고가자 : 프로그래머스 문자열 다루기 기본 문제 풀기

세기루민 2021. 3. 7. 13:32
728x90

주말 약속을 나가기 전 잠깐 알고리즘 문제를 하나 풀었다.

오늘 풀어 본 문제는 문자열 다루기 기본!

말 그대로 기본 문제!


문제 설명 및 입출력 예시


풀이

나는 이 문제를 보자마자 바로 생각난 건 아스키코드!

이거 하나면 10분도 안되서 문제를 풀 수 있다.

숫자의 아스키코드는 0~9까지 즉 48~57!

요약하면

1. S의 길이가 4 또는 6이 만족하는 지 Check

2. 문자열에 내용이 ord(0) ~ ord(9)까지 속하는지 Check


코드

def solution(s):

    if len(s) != 4 and len(s) != 6:
        return False
    
    check = True
    for i in s:
        if ord(i)>= ord("0") and ord("9") >= ord(i):
            continue
        else:
            check = False
            break
            
    return check

위에 코드처럼 작성하면 끝!

여기서 만약 S의 길이를 체크하지 않는다면 테스트 케이스 5번과 6번에서 탈락이 뜰 것이다.

따라서 조건에 알맞게 체크해주면 된다. 

또한 continue와 break를 사용한 이유는 

반복문을 최소화 하려고 생각했다.

사실 숫자를 제외한 값이 존재한다면 결국 False이기 때문!

끝!


사실 최근 들어 코딩테스트 준비를 소홀히 하고있다.

최근에 면접 탈락이라는 슬픔이 아직 남아있는 듯하다.

공부에도 손이 안잡히고 아무것도 하기 싫어서 

그냥 쉬운 문제라도 풀면서 최대한 탈락의 느낌을 없애려고 노력중이다. ㅠㅠ 

그래도 언넝 정신차리고 다시 알고리즘 문제를 풀도록 해보겠다.

 

728x90