일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 다익스트라 #dijkstra #leetcode #파이썬 #python #algorithm #787
- dfs #이진트리 #트리구조 #직렬화 #역직렬화 #파이썬 #리트코드 #leetcode #python
- dfs #그래프 #graph #python #leetcode #course #schedule
- 파이썬 #zip
- 해시테이블 #heapq #파이썬 #리트코드 #알고리즘
- leetcode #subsets #dfs #itertools #python
- final #java #자바 #안드로이드
- AsyncTask #doinbackground #스레드 #thread #android #안드로이드
- dfs #bfs #이진트리 #파이썬 #리트코드
- 리트코드 #팰린드롬 #파이썬
- python #백준 #2580 #스도쿠 #dfs #백트래킹
- exoplayer #mediaplayer #엑소플레이어 #안드로이드 #android
- dfs #bfs #leetcode #python
- 백준 #파이썬 #bfs #백트래킹 #1697 #숨바꼭질
- dfs #python #leetcode
- dfs #leetcode #python #graph #그래프
- dfs #leetcode #python
- 아스테리스크 #Asterisk #파이썬
- dfs #bfs #트리구조 #이진트리 #leetcode #파이썬 #python
- dfs #bfs #트리구조 #이진트리 #leetcode #python #파이썬
- leetcode #python #dfs #재귀
- python #백준 #9375 #패션왕 #신해빈
- Python #leetcode #dfs #그래프 #백트래킹
- 코틀린 #Do it #깡샘 #안드로이드
- handler #looper #thread #runnable #핸들러 #루퍼 #스레드 #러너블
- 다익스트라 #알고리즘 #bfs #그리디 #다이나믹프로그래밍 #leetcode #python
- gcd #최대공약수 #백준 #2981 #검문
- context #android #getApplicationContext #activity #생명주기 #lifecycle
- dfs #python #leetcode #combination
- 2004 #조합 0의 개수 #백준
- Today
- Total
목록Algorithm Study/백준 (13)
멋진 개발자가 되고 싶다
문제 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보다 큰 짝수..
문제 크기가 N인 수열 A = A1, A2,..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다. 예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1이다. A = [9, 5, 4, 8]인 경우에는 NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,0..
문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 해설: 처음에는 무식하게 1과 자기 자신을 제외한 수로 일일이 나눠서 소수를 구했지만 "시간 초과" 그래서 인터넷을 좀 뒤져 봤더니 "에라토스테네스의 체"라는 방법을 찾았다! (이름이 일단 좀 간지난다.. 아는 척하면 좀 있어 보일 수도?) https://namu.wiki/w/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98%20%EC%B2..
1. 문제 : https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 2. 알고리즘 : n=3일 때와 n=3^2일 때의 별 찍기를 보면 n=3에서 *이 찍히는 패턴대로 n=3^2에서 'n=3일 때의 별의 배열'이 찍힌다. 이를 일반화 시켜서 표현하면 n=3^i일 때, 'n=3^(i-1)일 때의 별의 배열'이 찍힌다. 이것이 핵심 알고리즘이다. 아마 몇몇 분들은 이미 이러한 패턴을 알아차렸을지도 모른다. 하지만 우리 같은 초짜..
문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력 첫째 줄에 N!을 출력한다. 1. 내가 푼 풀이 1 2 3 4 5 6 7 8 9 10 11 12 def factorial(num): if num == 0: return 1 if num == 1: return 1 return num*factorial(num-1) if __name__ == '__main__': n = int(input()) print(factorial(n)) cs 해설: "재귀함수 끝장내기"의 시작을 알릴 문제이다. 전에 푼 적이 있어 쉽게 풀었다. n x (n-1) x (n-2) x ... 1을 재귀 함수를 이용하여 풀이하면 된다. ..