[백준_python] 함수, not in || 15596, 4673

2021. 1. 13. 23:34·🎯PS

1. 정수 N개의 합
15596번: 정수 N개의 합 (acmicpc.net)

15596번: 정수 N개의 합

C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)

www.acmicpc.net

#정수 N개의 합
def solve(a):
    ans = 0
    for i in range(len(a)):
        ans += a[i]
    return ans

뭔가를 출력하는 문제가 아니라 단순히 함수를 구현해봐라~~하는 문제였다.
다른 문제들을 풀 때 함수를 직접 구현해서 풀어본 문제는 한 번밖에 없었는데(피드에는 안올림),
함수에 대해 간단히 살펴볼 수 있었던 문제였다.
 
for문에서 다른 방법은,
for i in a:
      ans += i 로 할 수 있거나
더 간략하게는 아래처럼

#정수 N개의 합

def solve(a):
	return sum(a)

 파이썬 내부에 sum이라는 함수가 있어서 이렇게도 가능하다.
 
2. 셀프 넘버
www.acmicpc.net/problem/4673

4673번: 셀프 넘버

셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때,

www.acmicpc.net

#셀프 넘버

def d(n):
    sum = n
    num = list(str(n)) #만약 n이 13이면 ['1', '3']의 형태가 됨
    for i in num:
        sum += int(i)
    return sum
a = []
for i in range(10000):
    a.append(d(i+1))

for i in range(1, 10001):
    if i not in a:
        print(i)
반응형
'🎯PS' 카테고리의 다른 글
  • [백준_python] reverse( ), reversed( ), join() || 1152, 2908
  • [백준_python] find(), dictionary(items(), keys(), values()) || 10809, 1157
  • [백준_python] 소수점 조절, %%, 문자열, 언더스코어(_) ||1546, 4344
  • [백준_python] count, 런타임 에러 (ValueError), set( ), dictionary || 2577, 3052
dmaolon
dmaolon
프로그래밍을 공부한 내용을 기록하는 공간입니다.
  • dmaolon
    기록 남기기
    dmaolon
  • 전체
    오늘
    어제
    • ALL (260)
      • ➰ Series (5)
      • 🎯PS (168)
        • Algorithm (15)
      • ☕ Java (11)
      • 🍀 Spring Boot (29)
      • 💬 Database (9)
      • 🐣 Computer Science (14)
      • 👍 Daily (4)
      • 🎁ReactJS (4)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    자바
    파이썬
    프로그래밍
    알고리즘
    Spring
    코딩
    BFS
    dfs
    백준
    프로그래머스
  • hELLO· Designed By정상우.v4.10.1
dmaolon
[백준_python] 함수, not in || 15596, 4673
상단으로

티스토리툴바