반응형

프로그래밍/백준 37

[C/C++] 백준 2438 별 찍기 - 1

백준 2438번은 별 찍기 - 1 문제입니다. https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net [ 별 문제 쉽게 푸는 법 TIP ] 1. 공백에 주의하자. 1) 쓸데 없는 공백이 있는지 확인하자. - '출력 형식이 잘못되었습니다' 백준 문제풀이에서는 쓸데 없는 공백을 출력할 경우 위와 같은 경고문을 띄운다. 전체적으로는 문제가 없어 보이더라도 꼼꼼이 확인해줘야 한다. 2) 별의 위치를 바꿔주기 위한 공백만 출력하도록 하자 코드를 짜다 보면, 별의 위치와 관련 없는 오른쪽 공백까지 출력하도록 코드를 짜게 되는 경우가 있다. 이 또한 '쓸데 없는 공백'..

[파이썬(Python)] 백준 2476번 주사위 게임

백준 2476번은 주사위 게임문제입니다. https://www.acmicpc.net/problem/2476 2476번: 주사위 게임 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net N = int(input()) import sys user_prize = [] for n in range(N): dice = list(map(int, sys.stdin.readline().split())) if len(set(dice)) == 1: user_prize.append(10000 + dice[0] * 1000) elif len(set(dice)) == 3: user_prize.append(ma..

[파이썬(Python)] 백준 11557번 Yangjojang of The Year

백준 11557번은 학교별로 마신 술의 양을 비교해서 가장 많이 마신 학교를 출력하는 문제입니다. 저는 중첩 반복문을 사용했습니다. https://www.acmicpc.net/problem/11557 11557번: Yangjojang of The Year 입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지 www.acmicpc.net T = int(input()) school, amount = [], [] import sys for t in range(T): N = int(sys.stdin.readline()) for n in range(N): school_amount ..

[파이썬(Python)] 백준 10214 Baseball

백준 10214번은 연고전 야구경기결과 문제입니다. 전체적인 맥락은 주사위 게임과 비슷합니다. https://like-a-happy-cat.tistory.com/14 [파이썬(Python)] 백준 2855번 주사위 게임 백준 2855번은 주사위게임 문제입니다. 창영이와 성덕이가 기본점수 100점을 두고 주사위를 던져 주사위 눈이 작은 사람이 큰 사람의 눈만큼 점수를 빼주는 문제입니다. https://www.acmicpc.net/problem/1 like-a-happy-cat.tistory.com 다만 다른 점은 테스트 케이스를 입력받지만 야구 시합은 9회 진행된다는 것, 테스트 케이스 실행될 때마다 각각 누가 이겼는지 출력해야한다는 것입니다. https://www.acmicpc.net/problem/10..

[파이썬(Python)] 백준 2855번 주사위 게임

백준 2855번은 주사위게임 문제입니다. 창영이와 성덕이가 기본점수 100점을 두고 주사위를 던져 주사위 눈이 작은 사람이 큰 사람의 눈만큼 점수를 빼주는 문제입니다. https://www.acmicpc.net/problem/10103 10103번: 주사위 게임 첫 라운드는 상덕이의 승리이다. 따라서 창영이는 6점을 잃게 된다. 두 번째 라운드는 두 사람의 숫자가 같기 때문에, 아무도 점수를 잃지 않고 넘어간다. 세 번째 라운드의 승자는 창영이이기 www.acmicpc.net cy, sd = 100, 100 n = int(input()) import sys for i in range(n): cy_sd = list(map(int, sys.stdin.readline().split())) if cy_sd[0]..

[파이썬(Python)] 백준 10162번 전자레인지

백준 10162번은 전자레인지 문제입니다. A(5분), B(1분), C(10초)로 된 버튼을 최소한 몇 번 눌러야 하는지를 출력하는 문제입니다. T = int(input()) A = T // 300 B = T % 300 // 60 C = T % 300 % 60 C1 = C % 10 C2 = C // 10 if C1 == 0: print(A, B, C2) elif C1 != 0: print(-1) (1) T를 int(input())으로 정수형 입력받습니다. - 최소 횟수,,, 생각이 많아지긴 했지만 쉽게 풀 수 있는 문제입니다. T를 10초 - 1분(60초) - 5분(300초) 순서대로 나눠서 횟수를 출력하기 보다는 5분(300초) - 1분(60초) - 10초, 즉 줄어드는 순서대로 나눠서 횟수를 출력하면..

[파이썬(Python)] 백준 2163번 초콜릿 자르기

https://www.acmicpc.net/problem/2163 2163번: 초콜릿 자르기 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다. 초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿 www.acmicpc.net 백준 2163번은 n*m 크기의 초콜릿을 1*1 크기로 쪼개려면 몇 번 쪼개야 하는 지에 대한 문제입니다. import sys N, M = map(int, sys.stdin.readline().split()) print(N * M - 1) sys.stdin.readline() 대신 input()을 활용해도 좋습니다. 주방에서 채소를 썰 때, 큼직하게 자르고, 큼직한 덩어리를 여러 개 모아 한..

[파이썬(Python)] 백준 3046번 R2 : 평균을 활용한 추론

https://www.acmicpc.net/problem/3046 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net 백준 3046번 문제는 R1, R2, S(평균, (R1 + R2)/2) 중 R1, S만 알고 있는 상근이가 평균 공식을 활용하여 R2를 추론하는 문제입니다. R1, S = map(int, input().split()) print(2 * S - R1) 평균 S = (R1 + R2) / 2 평균 공식을 적절히 활용하면 됩니다. 평균 공식의 양변을 2로 곱해주면 2S = R1 + R2 양..

[파이썬(Python)] 백준 2588번 곱셈 : 세자리수 곱셈

https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 백준 2588번 문제는 두 세자리수 정수의 곱을 구하는 문제입니다. 초등학생 때 배웠던 세자리수의 곱셈의 풀이과정에 발생하는 숫자들이 출력하게 하는 코드를 짜면 됩니다. 1. 문자열을 이용한 풀이(반복문X) A = int(input()) B = input() print(A*int(B[2])) print(A*int(B[1])) print(A*int(B[0])) print(A*int(B)) (1) (2) 문자열 입력 함수 input()으로 A와 B에 저장할 정수값을 (문자열로) 입력받아 A만 정수형으로 변..

[파이썬(Python)] 백준 2558번 A+B - 2 : 두 정수의 합 구하기 - 2

https://www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 백준 2558번 문제는 두 정수의 합(A+B)을 구하는 문제입니다. 한 줄에 A와 B를 입력하는 1000번 문제(https://like-a-happy-cat.tistory.com/2)와 달리 2558번 문제는 두 줄에 걸쳐서 A와 B를 각각 입력받는다는 점에서 차이가 있습니다. 1. input() 함수를 이용한 풀이 A = int(input()) B = int(input()) print(A + B) (1) (2) 문자열 입력 함수 input()으로 입력을 받고 (숫자를 입력하더라도 문자열로 인식) int로 감싸주어..

반응형