수학81 [구현/수학] 백준 25600 Triathon - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 25600번: Triathlon 트라이애슬론(Triathlon)이란 라틴어에서 $3$가지라는 의미를 가진 tri와 경기를 뜻하는 athlon의 합성어이다. 우리나라에서는 트라이애슬론 대신 철인 3종 경기로 알려져 있다. 트라이애슬론은 여러 www.acmicpc.net 2. 문제 풀이 주어진 공식대로 가장 높은 점수를 계산하는 문제입니다. 3. 코드 import sys input = sys.stdin.readline # 입력 n = int(input()) res = 0 # 가장 높은 점수 for _ in range(n): a, d, g = map(int, input().split()) score = a * (d+g) if a == d+g: score *= 2.. 2023. 3. 9. [구현/수학] 백준 25625 샤틀버스 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 25625번: 샤틀버스 3년만에 열리는 대면 SNUPC를 위해서, 민준이는 제2공학관으로 가고자 한다! 제2공학관에 가는 버스는 여러 가지가 있다. 관악02, 5511, 5513, 5516... 어떤 버스를 타더라도 단점이 있는데, 그것은 바로 www.acmicpc.net 2. 문제 풀이 버스를 기다리는 시간을 구하는 문제입니다. 3. 코드 import sys input = sys.stdin.readline x, y = map(int, input().split()) if x > y: print(x+y) else: print(y-x) 2023. 3. 8. [구현/수학] 백준 22938 백발백준하는 명사수 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 22938번: 백발백준하는 명사수 백발백준은 무슨 과녁이던 백발백중하여 올림픽 금메달보다 따기 어렵다는 대한민국 양궁 국가대표 타이틀을 가지고 있다. 이런 백발백준이 현재 연마하는 스킬이 있는데... 바로 두 과녁을 www.acmicpc.net 2. 문제 풀이 두 원이 겹치는 부분이 존재하는지 판별하는 문제입니다. 3. 코드 import sys input = sys.stdin.readline x1, y1, r1 = map(int, input().split()) x2, y2, r2 = map(int, input().split()) d = (x1-x2)**2+(y1-y2)**2 print('YES' if (r1+r2)**2>d else 'NO') 판별식은 (r.. 2023. 3. 7. [구현/수학] 백준 2975 Transations - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 2975번: Transactions Input consists of a number of lines, each representing a transaction. Each transaction consists of an integer representing the starting balance (between –200 and +10,000), the letter W or the letter D (Withdrawal or Deposit), followed by a second integer www.acmicpc.net 2. 문제 풀이 은행에서 거래 후 잔고를 구하는 문제입니다. 3. 코드 import sys input = sys.stdin.readline wh.. 2023. 3. 6. [구현/수학] 백준 18247 겨울왕국 티켓 예매 - 파이썬(Python) [ Contents ] 1. 문제 (링크 참조) 18247번: 겨울왕국 티켓 예매 각 테스트 케이스에 대해, 한 줄에 하나씩 L열의 네 번째 자리의 좌석 번호를 출력한다. 만약 영화관에 L열 네 번째 자리가 존재하지 않는다면 -1을 출력한다. www.acmicpc.net 2. 문제 풀이 L열의 4번째 자리를 구합니다. 3. 코드 import sys input = sys.stdin.readline for _ in range(int(input())): N, M = map(int, input().split()) print(11*M + 4 if N >= 12 and M >= 4 else -1) A B C D E F G H I J K L => L은 12번째 알파벳입니다. 즉, N은 12 이상이고 M은 4 이상이어.. 2023. 3. 5. [구현/수학] 백준 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. 이전 1 ··· 5 6 7 8 9 다음