파이썬문제 3

파이썬 약수 찾기

문제 내용 백의 자리 숫자를 입력받는다. 각 자리의 수를 모두 더하고, 그 합이 입력받은 수의 약수일경우 합과 “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는 아직 문자형이기 ..

파이썬 알파벳 모래시계 출력하기

문제 내용 사용자로 부터 크기를 입력받고, for 중첩문, 아스키 코드 값(int)을 문자(str)로 변환해주는 chr()함수 등을 이용해서 알파벳 모래시계를 만드는 예제입니다. 출력 되었을 때의 모습은 다음과 같아야 합니다(홀수를 입력했을 때와 짝수를 입력했을 때 모양이 다릅니다.) 예1) 크기 입력: 9 예2) 크기입력:6 A B C D E D C B A A B C C B A A B C D C B A A B B A A B C B A A A A B A A A A A B B A A B A A B C C B A A B C B A A B C D C B A A B C D E D C B A 문제 풀이 import math # 각 라인별로 print 될 문자열 리턴하는 함수 def int2ascii(size): ..

파이썬 자릿수의 팩토리얼을 더하면 자기자신이 되는 숫자 판별

문제 내용 숫자 145에는 신기한 성질이 있다. 각 자릿수의 팩토리얼(계승)을 더하면 자기 자신이 된다. (즉, 1!+4!+5! = 1+24+120 = 145이다.) 자연수 n을 입력 받고, 그 수가 145처럼 각 자릿수의 팩토리얼을 더해서 자기 자신이 되면 True를, 아니면 False를 출력하는 프로그램을 작성하시오. 문제 풀이 n = int(input()) a = n // 100 b = n //10 % 10 c = n % 10 fac1 = 1 fac2 = 1 fac3 = 1 abc_list=[a,b,c] fac_list=[fac1,fac2,fac3] check=[] for abc,fac in zip(abc_list,fac_list): while 1: fac = fac * abc abc = abc -..