본문 바로가기

★★7

백준 알고리즘 1978번(파이썬) 백준 1978번_파이썬 알고리즘 Q. 백준 1978. 소수 찾기 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. (1) 입력 : 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. (2) 출력 : 주어진 수들 중 소수의 개수를 출력한다. 입력 예시 출력 예시 4 1 3 5 7 3 A. 풀이 # Q 백준 1978. 소수 찾기 ★★ import sys N = int(input()) cnt = N num_list = list(map(int, sys.stdin.readline().split())) # [1, 3, 5, 7] for x in num_list: if x == 1: cnt -= 1 continue.. 2022. 10. 19.
백준 알고리즘 2839번(파이썬) 백준 2839번_파이썬 알고리즘 Q. 백준 2839. 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 50.. 2022. 10. 17.
백준 알고리즘 2292번(파이썬) 백준 2292번_파이썬 알고리즘 Q. 백준 2292. 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. (1) 입력 : 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. (2) 출력 : 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 입력 예시 출력 예시 13 3 A. 풀이 # Q 백준 2292.. 2022. 10. 14.
백준 알고리즘 1712번(파이썬) 백준 1712번_파이썬 알고리즘 Q. 백준 1712. 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREA.. 2022. 10. 13.
백준 알고리즘 10809번(파이썬) 백준 10809번_파이썬 알고리즘 Q. 백준 10809. 알파벳 찾기 알파벳 소문자로만 이루어진 문자열 S를 사용자로부터 입력받는다. 모든 알파벳을 하나씩 검사하여 입력받은 단어에 포함되어 있는 경우에는 처음 등장하는 인덱스를, 포함되어 있지 않은 경우에는 '-1'을 출력하는 프로그램을 작성한다. (1) 입력 : 첫째 줄에 알파벳 소문자로 이루어진 단어 S를 사용자로부터 입력받는다. 단어의 길이는 100을 넘지 않는다. (2) 출력 : 각 알파벳에 대해서 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약 포함되어있지 않다면 '-1'을 출력한다. 단어의 첫번째 글자의 위치는 인덱스와 같이 0번째 위치이고, 두번째 글자는 1번째 위치이다. A. 풀이 - 이전 11654번 문제에서 다루었던 아스키 코드를.. 2022. 10. 5.
백준 알고리즘 1193번(파이썬) 백준 1193번_파이썬 알고리즘 Q. 백준 1193. 분수찾기 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. (2) 출력 : 첫째 줄에 분수를 출력한다. 입력 예시 출력 예시 1 1/1 2 1/2 3 2/1 4 3/1 5 2/2 6 1/3 7 1/4 8 2/3 9 3/2 14 2/4 A. 풀이 # Q 백준 1193. 분수 찾기 ★★ # 분수 : 1/1 1/2 2/1 3/1 2/2 1/3 1.. 2022. 9. 19.
백준 알고리즘 2525번(파이썬) 백준 2525번_파이썬 알고리즘 Q. 백준 2525. 오븐 시계 요리 시작시간과 조리시간(분 단위)을 입력받은 후, 요리가 끝나는 시간을 계산하는 프로그램을 작성한다. (1) 입력 : 첫째 줄에 요리를 시작하는 시간(현재시간)을 입력받는다. 시간은 시 A와 분 B가 정수로 공백을 사이에 두고 순서대로 주어진다.(0 ≤ A ≤ 23, 0 ≤ B ≤ 59) 둘째 줄에는 조리시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다. (2) 출력 : 첫째 줄에 종료되는 시각(시, 분)을 공백을 사이에 두고 출력한다. (시는 0~23까지의 정수, 분은 0~59까지의 정수, 23시59분이 지나면 0시0분으로 리셋) A. 풀이 - 문제를 제대로 이해하지 못하면 헤맬 수 있는 문제이니, 잘 이해하고 풀이를 시작해야 .. 2022. 9. 16.
반응형