백준 - 함수

2022. 11. 13. 10:35백준 - Python

728x90

백준의 함수 문제들을 python으로 풀이한 것입니다.

1. 정수 N개의 합

def solve(a):
    ans = sum(a)
    return ans

성공

2. 셀프 넘버

def d(n):
    new = n
    n = list(str(n))
    for i in range(len(n)):
        new += int(n[i])
    if new >= 10000:
        return
    nList[new] = 1
            

nList = [0] * 10000
for n in range(1, 10000):
    d(n)
    
for n in range(1, 10000):
    if nList[n] == 0:
        print(n)

성공

3. 한수

def hanCheck(n):
    if n <= 99:
        return True
    n = list(str(n))
    cha = []
    for i in range(1, len(n)):
        cha.append(int(n[i]) - int(n[i - 1]))
    if len(set(cha)) == 1:
        return True
    else:
        return False

n = int(input())
cnt = 0

for i in range(1, n + 1):
    if hanCheck(i):
        cnt += 1
print(cnt)

성공

 

728x90

'백준 - Python' 카테고리의 다른 글

백준 - 2차원 배열  (0) 2022.11.12
백준 - 문자열  (1) 2022.11.12
백준 - 1차원 배열  (0) 2022.11.12
백준 - 반복문  (0) 2022.11.12
백준 - 조건문  (0) 2022.11.12