본문 바로가기

728x90

[백준 문제 해설]/[백준 문제 해설] - Bronze 4

(8)
[백준 - Python] 5532번 - 방학 숙제 문제 링크 5532번 - 방학 숙제 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import math L = int(input()) A = int(input()) B = int(input()) C = int(input()) D = int(input()) d1 = math.ceil(A / C) d2 = math.ceil(B / D) if L - d1 >= L - d2: print(L - d2) else:..
[백준 - Python] 4299번 - AFC 윔블던 문제 링크 4299번 - AFC 윔블던 4299번: AFC 윔블던 원섭이는 잉글랜드 4부리그 풋볼 리그 2에서 활약하는 AFC 윔블던을 좋아한다. 이 팀은 2002년 윔블던 FC가 밀턴 킨스로 연고 이전을 감행하자 윔블던의 서포터들이 스스로 나서 창단한 팀이다. 윔 www.acmicpc.net 아이디어 두 팀의 점수의 합과 차가 주어지므로 흔히 사용하는 연립방정식을 사용하면 된다. 큰 수를 앞에 출력해야 하므로 두 수의 대소관계를 조건문을 사용하여 구한다. 조건에 맞지 않는 결과가 나올 때는 -1을 출력한다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 a, b = map(int, input().split()) if a
[백준 - Python] 3046번 - R2 문제 링크 3046번 - R2 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net 문제 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 이 숫자를 받아 적는다. 그리고 나서 기쁜 마음으로 1년동안 이 숫자를 외우면서 산다. 상근이는 R1과 R2를 엄청난 고민 끝에 정했다. 작년에는 R1과 R2를 까먹어서 아무 숫자나 정해서 주었기 때문..
[백준 - Python] 2752번 - 세수정렬 문제 링크 2752번 - 세수정렬 2752번: 세수정렬 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. www.acmicpc.net 문제 동규는 세수를 하다가 정렬이 하고싶어졌다. 숫자 세 개를 생각한 뒤에, 이를 오름차순으로 정렬하고 싶어 졌다. 숫자 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오. 입력 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. 출력 제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다. 예제 입력과 출력 입력 3 1 2 출력 1 2 3 아이디어 3개의 값을 리스트에 담는다. sor..
[백준 - Python] 2742번 - 기찍N 문제 링크 2742번 - 기찍N 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제 입력과 출력 입력 5 출력 5 4 3 2 1 아이디어 입력받은 값으로 반복문을 돌려 값을 출력한다.(1씩 빼기) 코드 1 2 3 a = int(input()) for i in range(a, 0, -1): print(i) cs
[백준 - Python] 2480번 - 주사위 세개 문제 링크 2480번 - 주사위 세개 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주..
[백준 - Python] 2440번 - 별 찍기 - 3 문제 링크 2440번 - 별 찍기 - 3 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net 문제 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력과 출력 입력 5 출력 ***** **** *** ** * 아이디어 반복문을 이용해서 예제 출력과 같은 모양을 만든다.(규칙을 찾는다.) 별 5개, 별 4개, 별 3개, 별 2개, 별 1개 이런 문제를 풀 때는 노트에 그려보면서 풀면 코드 짜기가 쉽다.(머릿속으로 반복문 돌리면서 그림 그려보기) ..
[백준 - Python] 2439번 - 별 찍기 - 2 문제 링크 2439번 - 별 찍기 - 2 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력과 출력 입력 5 출력 * ** *** **** ***** 아이디어 반복문을 이용해서 예제 출력과 같은 모양을 만든다.(규칙을 찾는다.) 띄워쓰기 4개 별 1개, 띄워쓰기 3개 별 2개, 띄워쓰..

728x90