간단한 조건식 몇개만 만들면 해결되는 문제였다.
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
를 출력하게끔 하면 된다.
'알고리즘 테스트 > Hackerrank 문제풀이 및 해설' 카테고리의 다른 글
<Hackerrank 문제풀이: 파이썬> Check Subset (0) | 2020.12.16 |
---|---|
<Hackerrank 문제풀이: 파이썬> Min and Max (0) | 2020.12.15 |
<Hackerrank 문제풀이: 파이썬> Zipped! (0) | 2020.12.14 |
<Hackerrank 문제풀이: 파이썬> Re.split() (0) | 2020.12.13 |
<Hackerrank 문제풀이: 파이썬> Power - Mod Power (0) | 2020.12.11 |