프로그래머스(Python) 풀이/Level.1

프로그래머스(Python) Level.1 문자열 다루기 기본 풀이

개발윗미 2022. 2. 28. 16:52

Python으로 구현한 12918번 문자열 다루기 기본 문제 풀이입니다.

 

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

 

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

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

programmers.co.kr


def solution(s):
    answer = True
    if len(s) != 4 and len(s) != 6 :
        answer = False
    else :
        for i in range(len(s)) :
            if ord(s[i]) >= 65 :
                answer = False
                break
    
    return answer

 

1. 가장 먼저 전달받은 s의 길이를 확인하여 그 길이가 4도 아니고 6도 아닐 시 answer을 False로 갱신한다.

 

2. 문자열의 길이가 4 혹은 6일 경우, 반복문을 통해 문자열의 문자를 하나씩 확인한다.

 

3. 현재 확인하고 있는 문자를 아스키코드로 변환하여 65이상이라면 (즉, 알파벳이라면) answer을 False로 갱신한다.