Data is ___ ?
재귀함수

정의 재귀함수는 함수 안에 함수를 호출하는 함수 (자기 자신을 호출하는 형태) 함수 내에서 그 함수를 다시 사용하는 것 더보기 ⚠ return : 함수를 실행했던 위치로 돌아가라, 함수를 여기서 끝내라는 의미 주의할점 재귀함수는 자기 자신을 호출하기 때문에, 잘못하면 무한히 호출할 수 있다. 따라서 탈출 조건이 필수이다. 예제 간단한 예제 def recursion(n) : # n이 0이면 빠져나오기 if n == 0 : return 0 # n 출력 print(n) # 다시 recursion 함수에 n-1 입력 return recursion(n-1) ---------------------------------------------------------------------------------- recur..

article thumbnail
[백준] 10989번 수 정렬하기 (브론즈 1)
Python/코딩테스트 2023. 1. 29. 22:27

문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 입력 및 출력 예시 예제 입력 예제 출력 10 1 1 2 2 3 3 4 5 5 7 5 2 3 1 4 2 3 5 1 7 풀이 💡 먼저 생각해야 할 것 범위가 커서 시간초과, 런타임 에러 등이 발생할 수 있으므로 무조건 input( )으로 숫자를 받는것은 위험하다는 것을 먼저 생각하자. 그러면 생각할 수 있는 쉬운 방법이 sys.stdin.readline( ) (하지만 이렇게..

article thumbnail
[백준] 9020번 골든바흐의 추측 (실버2)
Python/코딩테스트 2023. 1. 22. 20:18

문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. (하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. ) 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보다 큰..

profile on loading

Loading...