반응형

프로그래밍 53

[파이썬(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..

[파이썬(Python)] 백준 10869번 사칙연산

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 백준 10869번 문제는 두 정수의 사칙연산 프로그램을 만드는 문제입니다. 1000번(A+B), 1001번(A-B), 10998번(A*B), 1008번(A/B)를 종합하여 작성하면 됩니다. 여기서 실수 전체의 집합 범위에서 결과값이 나올 수 있는 A/B가 아닌, 몫과 나머지를 각각 구해주는 연산자를 사용해야 합니다. 몫을 구하는 연산자 //를 사용하여 A//B로 몫을 계산하고 나머지를 구하는 연산자 %를 사용하여 A%B로 나머지를 계산해주면 됩니다. A + ..

[파이썬(Python)] 백준 1008번 A/B : 두 정수 나누기 구하기

https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 백준 1008번 문제는 두 정수의 나누기한 값(A/B)을 구하는 문제입니다. 1000번 문제의 두 정수의 합(A+B)을 구하는 문제의 코드를 적절히 활용하면 됩니다. 1000번 코드는 아래에 있으니 참고하시기 바랍니다. 1. input() 함수를 이용한 풀이 A, B = map(int, input().split()) print(A/B) (1) input()으로 두 정수가 포함된 문자열을 입력받습니다. (input()은 문자열을 입력받는 함수이므로, 숫자를 입력하더라도 아직은 문자열이라 인식합니다.) 예를 들어, 5와..

[파이썬(Python)] 백준 10998번 A*B : 두 정수의 곱 구하기

https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 백준 1001번 문제는 두 정수의 곱(A*B)를 구하는 문제입니다. 1000번 문제의 두 정수의 합(A+B)을 구하는 문제의 코드를 적절히 활용하면 됩니다. 1000번 코드는 아래에 있으니 참고하시기 바랍니다. https://like-a-happy-cat.tistory.com/2 [파이썬(Python)] 백준 1000번 A+B : 파이썬 두 정수의 합 구하기 https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하..

반응형