문제 내용
백의 자리 숫자를 입력받는다.
각 자리의 수를 모두 더하고, 그 합이 입력받은 수의 약수일경우 합과 “Correct”를 출력하고, 약수가 아닐 경우 합과 “Wrong”을 출력하시오.
[입력 예시 1]482[출력 예시 1] Sum = 14 Wrong
[입력 예시 2]224[출력 예시 2] Sum = 8 Correct
[입력 예시 3]210[출력 예시 3]Sum = 3Correct
문제 풀이
p = input()
total = 0
for i in range(len(p)):
total += int(p[i])
# 위의 for문은 이렇게 작성할 수도 있습니다:)
# for i in p:
# total += int(i)
print("Sum =", total)
p = int(p) # p는 아직 문자형이기 때문에 숫자형으로 바꿔줍니다.
if p % total == 0: # p % i -> p % total
print("Correct")
else:
print("Wrong")
코드 결과
# 결과 예제 1
482
Sum = 14
Wrong
# 결과 예제 2
342342
Sum = 18
Correct
참고
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 딕셔너리로 우수/중지 제품 판단하는 프로그램 작성하기 (0) | 2020.10.22 |
---|---|
파이썬 문자열 단어 개수 세기, 역순 출력, 공백 삭제, 단어 빈도 세기 (0) | 2020.10.22 |
파이썬 알파벳 모래시계 출력하기 (0) | 2020.10.21 |
파이썬 자릿수의 팩토리얼을 더하면 자기자신이 되는 숫자 판별 (0) | 2020.10.21 |
파이썬 빙고게임 만들기 (0) | 2020.10.21 |