본문 바로가기

그냥, 코딩

(python)백준 5단계 : 함수

반응형

바로가기

https://www.acmicpc.net/step/5

 

함수 단계

함수를 구현해 봅시다. (이 문제는 C, C++, Python, Java, Go만 지원합니다. 그 외의 언어를 사용하신다면 이 문제를 무시해 주세요.)

www.acmicpc.net

 

# 15596번 : 정수 N개의 합

# Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int
# a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
# 리턴값: a에 포함되어 있는 정수 n개의 합 (정수)


a = [1,2,3]

def hap_num(num):
  hap = 0
  for i in num:
    num = map(int,num)
    hap += i
  return hap
def solve(a):
  return sum(a)

 

# 4673번 : 셀프 넘버

# d(n) 함수? n과 n의 각 자리수를 더하는 함수
# d(75) = 75(생성자) + 7 + 8 = 87
# 100보다 작은 self_number = [1, 3, 5, 7, 9, 20, 31, 42, 53, 64, 75, 86, 97]
# 10000보다 작은 self_number 구하기

def d(n):
  n = n + sum(map(int, str(n)))
  return n

num_set = set()
for i in range(1,101):
  num_set.add(d(i))
print(num_set)

for i in range(1,101):
  if i not in num_set:
    print(i)
반응형