알고리즘 테스트/Hackerrank 문제풀이 및 해설

<Hackerrank 문제풀이: 파이썬> Validating the phone number

개발린이 2020. 12. 17. 13:21

간단한 조건식 몇개만 만들면 해결되는 문제였다.

import sys

N = int(sys.stdin.readline())

for i in range(N):
    num = sys.stdin.readline().strip()
    if len(num) != 10:
        print("NO")
    elif num.isdigit():
        if num[0] == '7' or num[0] == '8' or num[0] == '9':
            print("YES")
        else:
            print("NO")
    else:
        print("NO")

앞자리 숫자가 7,8,9중 하나이고, 길이가 10자리이고, 모든 요소가 숫자이면 YES이고, 아니라면 NO를 출력하게끔 하면 된다.