파이썬, 양의 정수 네자리 또는 여섯자리면 "YES", 아니면 "NO"를 출력하기.
글. 오상문 sualchi@daum.net
[입력] 양의 정수
[출력] "YES" or "NO"
def solution1(n):
if n>=1000 and n<=9999:
return "YES"
if n>=100000 and n<=999999:
return "YES"
return "NO"
#------------------------------
def solution2(n):
count=0
while n>0: # 0보다 큰 동안 반복
count += 1
n //= 10
if count==4 or count==6:
return "YES"
return "NO"
#------------------------------
def solution3(n):
s = str(n)
if len(s)==4 or len(s)==6:
return "YES"
return "NO"
#------------------------------
num = int(input("정수: "))
print(solution1(num))
print(solution2(num))
print(solution3(num))
<이상>
반응형
'Python 기초' 카테고리의 다른 글
파이썬, 리스트 안의 자료를 모두 삭제하기 (0) | 2019.10.06 |
---|---|
파이썬, 연속된 같은 숫자는 싫어 (0) | 2019.10.05 |
파이썬, 1~n 또는 n1~n2 범위에서 3의 배수 합 (0) | 2019.09.28 |
파이썬, 0~100 짝수 합 구하는 다양한 방법 (0) | 2019.09.27 |
파이썬, 문자열 내용이 숫자로 바꿀 수 있는지 검사하기 (0) | 2019.09.27 |