백준(Python) 풀이 477

백준(Python) 11948번 과목선택 풀이

Python으로 구현한 11948번 과목선택 문제 풀이입니다. https://www.acmicpc.net/problem/11948 11948번: 과목선택 JOI는 물리, 화학, 생물, 지구과학, 역사, 지리 총 6 과목의 시험을 봤다. 각 시험의 만점은 100점이다. JOI는 물리, 화학, 생물, 지구과학 4과목 중에서 3 과목을 선택하고 역사, 지리 2 과목 중에 www.acmicpc.net data = [] for _ in range(6) : data.append(int(input())) max_value1 = sorted(data[:4]) max_value2 = data[4:] print(sum(max_value1[1:]) + max(max_value2)) data리스트에서 4개의 값을 오름차순으로..

백준(Python) 10178번 할로윈의 사탕 풀이

Python으로 구현한 10178번 할로윈의 사탕 문제 풀이입니다. https://www.acmicpc.net/problem/10178 10178번: 할로윈의 사탕 할로윈데이에 한신이네는 아부지가 사탕을 나눠주신다. 하지만 한신이의 형제들은 서로 사이가 좋지않아 서른이 넘어서도 사탕을 공정하게 나누어 주지 않으면 서로 싸움이 난다. 매년 할로윈 www.acmicpc.net tc = int(input()) for _ in range(tc) : c, v = map(int, input().split()) print("You get ", c // v, " piece(s) and your dad gets ", c % v, " piece(s).", sep='') 입력받은 사탕의 개수(c)를 형제의 수(v)로 나눈 ..

백준(Python) 9295번 주사위 풀이

Python으로 구현한 9295번 주사위 문제 풀이입니다. https://www.acmicpc.net/problem/9295 9295번: 주사위 각 테스트 케이스마다 "Case x: "를 출력한 다음, 주사위를 두 번 던져 나온 두 수의 합을 출력한다. 테스트 케이스 번호(x)는 1부터 시작한다. www.acmicpc.net t = int(input()) for i in range(1, t + 1) : a, b = map(int, input().split()) print("Case ", i, ": ", a + b, sep='') 입력받은 테스트 케이스의 개수만큼 반복문을 돌려 각 테스트 케이스 때마다 주사위를 두 번 던져 나온 두 수를 입력받아 문제에서 요구하는 출력 형식에 맞추어 두 수의 합을 출력한다.

백준(Python) 1475번 방 번호 풀이

Python으로 구현한 1475번 방 번호 문제 풀이입니다. https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net n = input() count = {'0':0, '1':0, '2':0, '3':0, '4':0, '5':0, '6':0, '7':0, '8':0} for i in range(len(n)) : if n[i] in ['6', '9'] : count['6'] += 1 else : count[n[i]] += 1 if count['6'] % 2 == 0: count['6'] = count['6'] // 2 else : count['6'] =..

백준(Python) 10808번 알파벳 개수 풀이

Python으로 구현한 10808번 알파벳 개수 문제 풀이입니다. https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net count = [0] * 27 s = input() for i in range(len(s)) : count[ord(s[i]) - 97] += 1 for i in range(26) : print(count[i], end=' ') 입력받은 문자열은 알파벳 소문자로만 이루어져 있기 때문에 문제를 쉽게 해결할 수 있다. 입력된 문자열에서 문자를 하나씩 확인하여 해당 값을 아스키 코드 값으로 변환하고 97을 뺀 값을 count 인덱스로..

백준(Python) 2490번 윷놀이 풀이

Python으로 구현한 2490번 윷놀이 문제 풀이입니다. https://www.acmicpc.net/problem/2490 2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net for _ in range(3) : data = list(map(int, input().split())) if data.count(1) == 3 : print("A") elif data.count(1) == 2 : print("B") elif data.count(1) == 1 : print("C") elif data.count(0)..

백준(Python) 10822번 더하기 풀이

Python으로 구현한 10822번 더하기 문제 풀이입니다. https://www.acmicpc.net/problem/10822 10822번: 더하기 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 포함되어있는 정수는 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net s = list(map(int, input().split(","))) print(sum(s)) 콤마로 구분하여 값을 리스트 형태로 입력받고 리스트 내에 담겨있는 수들의 합을 출력한다.

백준(Python) 1747번 소수&팰린드롬 풀이

Python으로 구현한 1747번 소수&팰린드롬 문제 풀이입니다. https://www.acmicpc.net/problem/1747 1747번: 소수&팰린드롬 어떤 수와 그 수의 숫자 순서를 뒤집은 수가 일치하는 수를 팰린드롬이라 부른다. 예를 들어 79,197과 324,423 등이 팰린드롬 수이다. 어떤 수 N (1 ≤ N ≤ 1,000,000)이 주어졌을 때, N보다 크거나 같고, www.acmicpc.net import math def isPrime(x) : for i in range(2, int(math.sqrt(x) + 1)) : if x % i == 0 : return False return True n = int(input()) min_value = 0 for i in range(n, 100..

백준(Python) 5355번 화성 수학 풀이

Python으로 구현한 5355번 화성 수학 문제 풀이입니다. https://www.acmicpc.net/problem/5355 5355번: 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산 www.acmicpc.net tc = int(input()) for _ in range(tc) : data = list(map(str, input().split())) result = float(data[0]) for i in range(1, len(data)) : if data[i] == '@' : if data[0] == 0 : resul..

백준(Python) 13301번 타일 장식물 풀이

Python으로 구현한 13301번 타일 장식물 문제 풀이입니다. https://www.acmicpc.net/problem/13301 13301번: 타일 장식물 대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개 www.acmicpc.net n = int(input()) data = [0] * 81 data[0] = 4 data[1] = 6 for i in range(2, n + 1) : data[i] = data[i-1] + data[i-2] print(data[n-1]) data[0]의 경우 처음 정사각형의 둘레가 4이며, data[1]의 경우 두번째 정사각형이 붙으..