수학 282

백준(Python) 2506번 점수계산 풀이

Python으로 구현한 2506번 점수계산 문제 풀이입니다. https://www.acmicpc.net/problem/2506 2506번: 점수계산 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 www.acmicpc.net n = int(input()) data = list(map(int, input().split())) count = 0 score = 0 for i in range(n) : if data[i] == 1 : count += 1 score += count else : count = 0 print(score) 반복문을 통해 data 리스트의 값들을 ..

백준(Python) 5532번 방학 숙제 풀이

Python으로 구현한 5532번 방학 숙제 문제 풀이입니다. https://www.acmicpc.net/problem/5532 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net l = int(input()) a = int(input()) b = int(input()) c = int(input()) d = int(input()) if a % c == 0 : value = a // c else : value = (a // c) + 1 if b % d == 0 : value2 =..

백준(Python) 10833번 사과 풀이

Python으로 구현한 10833번 사과 문제 풀이입니다. https://www.acmicpc.net/problem/10833 10833번: 사과 경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사 www.acmicpc.net value = 0 n = int(input()) for _ in range(n) : student, apple = map(int, input().split()) value += apple % student print(value) 반복문을 n만큼 수행하여 한 번 수행 시 각 학교의 학생 수와 사과의 개수를 입력받아 사과의 개수에서 학생 수를 나눈 나..

백준(Python) 5522번 카드 게임 풀이

Python으로 구현한 5522번 카드 게임 문제 풀이입니다. https://www.acmicpc.net/problem/5522 5522번: 카드 게임 JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다. JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프 www.acmicpc.net result = 0 for _ in range(5) : result += int(input()) print(result) 5회의 게임으로 진행되기 때문에 반복문을 5번 수행하여 각 수행 시 입력받은 값을 누적해 최종적으로 총 합을 출력한다.

백준(Python) 5554번 심부름 가는 길 풀이

Python으로 구현한 5554번 심부름 가는 길 문제 풀이입니다. https://www.acmicpc.net/problem/5554 5554번: 심부름 가는 길 승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집 www.acmicpc.net sum = 0 for _ in range(4) : sum += int(input()) print(sum // 60) print(sum % 60) 하나의 값이 입력될 때마다 sum에 입력 값을 누적함으로써 승균이의 총 이동 시간(초 단위)을 구한다. sum 값은 초 단위이기 때문에 분 단위로 출력하기 위해 sum // 60 과 같이..

백준(Python) 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 풀이

Python으로 구현한 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 문제 풀이입니다. https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net c = [1, 1, 2, 2, 2, 8] data = list(map(int, input().split())) for i in range(6) : print(c[i] - data[i], end=' ') c 리스트에 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개를 저장해놓고 data리스트에 흰색 킹, 퀸, 룩, 비..

백준(Python) 1373번 2진수 8진수 풀이

Python으로 구현한 1373번 2진수 8진수 문제 풀이입니다. https://www.acmicpc.net/problem/1373 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net n = int(input(), 2) print(oct(n)[2:]) 2진수 입력받고 oct( )를 통해 8진수로 변환하여 출력한다. 또한, 8진수는 앞에 0o가 들어가므로 두번째 자리부터 출력하도록 한다. 반대로 8진수를 입력받아 2진수로 변환하는 문제 및 풀이는 아래 글에서 확인할 수 있다. https://unie2.tistory.com/416?category=888633 백준(Python) 1212번 8진수 2진수 풀이 Python..

백준(Python) 9655번 돌 게임 풀이

Python으로 구현한 9655번 돌 게임 문제 풀이입니다. https://www.acmicpc.net/problem/9655 9655번: 돌 게임 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net n = int(input()) count = 0 while n > 0 : count += 1 if n >= 3 : n -= 3 else : n -= 1 if count % 2 == 0 : print("CY") else : print("SK") 기본적으로 돌 게임을 하는 사람 수는 두 명이고, 상근이가 먼저 시작하기 때문에 홀수번째 차례는 상근이가 되고, 짝수번째 차례는 창영이가 된다. 그렇기 때문에 반복문 내에서 한 차례가 진행될 때마다 count를 1증가시..

백준(Python) 2501번 약수 구하기 풀이

Python으로 구현한 2501번 약수 구하기 문제 풀이입니다. https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net n, k = map(int, input().split()) data = [] for i in range(1, n + 1) : if n % i == 0 : data.append(i) if len(data) < k : print(0) else : print(data[k-1]) 반복문을 통해 1부터 시작하여 n의 약수들을 data 리스트에 할당한다. 그 후 조건문을 통해 n의 약수의 개수가 k개보다 적어서 k번째..

백준(Python) 2010번 플러그 풀이

Python으로 구현한 2010번 플러그 문제 풀이입니다. https://www.acmicpc.net/problem/2010 2010번: 플러그 첫째 줄에 멀티탭의 개수 N이 주어진다. (1 ≤ N ≤ 500,000) 이어서 둘째 줄부터 N개의 줄에 걸쳐 각 멀티탭이 몇 개의 플러그를 꽂을 수 있도록 되어 있는지를 나타내는 자연수가 주어진다. 이 자연 www.acmicpc.net import sys n = int(input()) result = 0 for _ in range(n) : x = int(sys.stdin.readline()) result += x print(result - (n - 1)) 입력받은 n개의 멀티탭이 각 몇 개의 플러그를 꽂을 수 있도록 되어 있는지를 나타내는 수를 입력받고 res..