본문 바로가기

Algorithm705

[구현/수학] 백준 14579 덧셈과 곱셈 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 14579번: 덧셈과 곱셈 첫째 줄에 a, b (1 ≤ a < b ≤ 1000)가 주어진다. www.acmicpc.net 2. 문제 풀이 (1+2+…+a) * (1+2+…+(a+1)) * … * (1+2+…+(b-1)) * (1+2+…+b) 위 식을 계산해야 합니다. 3. 코드 import sys input = sys.stdin.readline a, b = map(int, input().split()) res = 1 for i in range(a, b+1): res *= sum([j for j in range(1, i+1)]) print(res % 14579) 식 그대로 항을 늘려가며 더한 것을 곱해줍니다. 2023. 3. 4.
[구현/수학] 백준 12756 고급 여관 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 12756번: 고급 여관 플레이어 A의 카드가 남아있다면 "PLAYER A"를, 플레이어 B의 카드가 남아있다면 "PLAYER B"를 출력한다. 모두 죽은 상태라면 "DRAW"를 따옴표 없이 출력한다. www.acmicpc.net 2. 문제 풀이 하스스톤의 하수인 대결입니다. 3. 코드 import sys input = sys.stdin.readline a1, h1 = map(int, input().split()) a2, h2 = map(int, input().split()) a, b = h1//a2 + (1 if h1%a2 else 0), h2//a1 + (1 if h2%a1 else 0) if a == b: print("DRAW") elif a > b:.. 2023. 3. 3.
[구현/수학] 백준 21964 선린인터넷고등학교 교가 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 21964번: 선린인터넷고등학교 교가 알파벳 대문자, 알파벳 소문자, 쉼표, 마침표의 아스키 코드는 각각 65-90, 97-122, 44, 46이다. www.acmicpc.net 2. 문제 풀이 마지막 다섯 글자만 출력한다. 3. 코드 import sys input = sys.stdin.readline _ = int(input()) s = input() print(s[-6:]) 2023. 3. 2.
[구현/수학] 백준 4740 거울, 오! 거울 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 4740번: 거울, 오! 거울 하나 또는 그 이상의 줄에 각각 ASCII 글자로 나타낼 수 있는 단어들(알파벳, 숫자, 공백, 구두점 등)로 구성된 문장을 입력한다. 각 문장은 최소 1글자에서 최대 80글자로 이루어져 있으며, ***을 www.acmicpc.net 2. 문제 풀이 거꾸로 출력합니다. 3. 코드 while True: a = input() if a == "***": break else: print(a[::-1]) 파이썬은 [::-1] 슬라이싱을 이용해서 문자열을 뒤집을 수 있습니다. 2023. 3. 1.
[구현/수학] 백준 5666 Hot Dogs - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 5666번: Hot Dogs In 2012 a new world record was set in the famous Nathan’s Hot Dog Eating Competition: the champion, Joey Chestnut, ate 68 hot dogs in ten minutes, an amazing increase from the 62 hot dogs eaten by the same Chestnut in 2011. Nathan’s Famous Corporation, www.acmicpc.net 2. 문제 풀이 H를 P로 나눈 값을 소수 둘째자리까지 출력합니다. 3. 코드 while True: try: H, P = map(int, input().s.. 2023. 2. 28.
[구현/수학] 백준 9366 삼각형 분류 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) https://www.acmicpc.net/problem/9366 9366번: 삼각형 분류 입력의 첫 줄에는 테스트케이스의 개수 T(1 2023. 2. 27.
[구현/수학] 백준 21866 추첨을 통해 커피를 받자 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 21866번: 추첨을 통해 커피를 받자 첫 번째 줄에 9개의 정수가 주어진다. 각 정수는 $0$ 이상 $1\,000$ 이하의 정수다. 각 정수는 해당 학생이 각 문제에서 얻은 점수를 의미한다. www.acmicpc.net 2. 문제 풀이 100점 미만이면 추첨대상자가 아니고, 100점 이상이면 추첨대상자, 최대 점수 초과하면 해커입니다. 3. 코드 import sys input = sys.stdin.readline max_score = [100, 100, 200, 200, 300, 300, 400, 400, 500] score = list(map(int, input().split())) total_score, hacker = 0, 0 for i in ran.. 2023. 2. 26.
[구현/수학] 백준 16504 종이접기 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 16504번: 종이접기 종이접기와 수학을 좋아하는 주성이는 종이접기와 수학을 한꺼번에 할 수 있는 놀이를 찾아냈다. 바로 N×N 크기를 가지는 색종이의 각 칸에 수를 적어놓고, 색종이를 반으로 접을 때마다 겹치는 www.acmicpc.net 2. 문제 풀이 색종이가 겹쳐지는 부분의 수를 더합니다. 즉, 모두 다 더해야 합니다. 3. 코드 import sys input = sys.stdin.readline s = 0 for _ in range(int(input())): s += sum(list(map(int, input().split()))) print(s) 2023. 2. 25.
[구현/수학] 백준 11970 Fence Painting - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 11970번: Fence Painting Several seasons of hot summers and cold winters have taken their toll on Farmer John's fence, and he decides it is time to repaint it, along with the help of his favorite cow, Bessie. Unfortunately, while Bessie is actually remarkably proficient at paintin www.acmicpc.net 2. 문제 풀이 좌표평면 상에서 그려지는 사각형의 둘레를 찾는 문제라고 생각하면 됩니다. 3. 코드 import sys input = .. 2023. 2. 24.