반응형

꾹꾹이 76

[파이썬(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로 감싸주어..

[파이썬(Python)] 백준 10430번 나머지 : 나머지 연산자 % 사용하기

https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 백준 10430번 문제는 다양한 식에서의 나머지를 구하는 문제입니다. A + B A와 B를 더한다. A - B A에서 B를 뺀다. A * B A와 B를 곱한다. A / B A를 B로 나눈다 A // B A를 B로 나눈 몫을 구한다. A % B A를 B로 나눈 나머지를 구한다. A ** B A의 B제곱 1. input() 함수를 이용한 풀이 A, B, C = map(int, input().split()) print((A+B)%C) print(((A%C) + (B%C))%C) print((A*B)%C) pr..

반응형