본문 바로가기

전체 글

(60)
[백준] 3009번 :네 번째 점 - Python 파이썬 [백준] 3009번 :네 번째 점 - Python 파이썬 알고리즘 분류: 구현 기하학 링크: https://www.acmicpc.net/problem/3009 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 제출한 답 xa = [] ya = [] for i in range(3): x, y = map(int,input(..
[백준] 1085번 :직사각형에서 탈출- 파이썬 [백준] 1085번 :직사각형에서 탈출- 파이썬 알고리즘 분류: 수학 기하학 링크: https://www.acmicpc.net/problem/1085 문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 제출한 답 x,y,w,h = map(int, input().split()) arr = [h-y,y,w-x,x] print(min(arr)) ..
[백준] 9020번 :골드바흐의 추측 - Python 파이썬 [백준] 9020번 :골드바흐의 추측 - Python 파이썬 알고리즘 분류: 수학 정수론 소수 판정 에라토스테네스의 체 링크: https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의..
[백준] 4948번 :베르트랑 공준 - Python 파이썬 [백준] 4948번 :베르트랑 공준 - Python 파이썬 알고리즘 분류: 수학 정수론 소수 판정 에라토스테네스의 체 링크: https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다..
[백준] 1929번 :소수 구하기 - Python 파이썬 [백준] 1929번 :소수 구하기 - Python 파이썬 알고리즘 분류: 수학 정수론 소수 판정 에라토스테네스의 체 링크: https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 제출한 답 m, ..
[백준] 11653번 :소인수분해 - Python 파이썬 [백준] 11653번 :소인수분해 - Python 파이썬 알고리즘 분류: 수학 정수론 소수 판정 링크: https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 제출한 답 T = int(input()) #T가 1이 될때까지 인수로 나눈다 while T != 1: for i in range(2,int(T**0.5)+1): i..
[백준] 2581번 :소수 - Python 파이썬 [백준] 2581번 :소수 - Python 파이썬 알고리즘 분류: 수학 정수론 소수 판정 링크: https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 ..
[백준] 1978번 :소수 찾기 - Python 파이썬 [백준] 1978번 :소수 찾기 - Python 파이썬 알고리즘 분류: 수학 정수론 소수 판정 에라토스테네스의 체 링크: https://www.acmicpc.net/problem/1978 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 제출한 답 T = int(input()) arr = list(map(int,input().split())) count = 0 for n in arr: if n != 1: #1은 소수가 될 수 없음 #n의 제곱근까지만 루프를 돌려줌 for i in range(2,..