구현 309

백준(Python) 11816번 8진수, 10진수, 16진수 풀이

Python으로 구현한 11816번 8진수, 10진수, 16진수 문제 풀이입니다. https://www.acmicpc.net/problem/11816 11816번: 8진수, 10진수, 16진수 첫째 줄에 X가 주어진다. X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수이다. 16진수인 경우 알파벳은 소문자로만 이루어져 있다. www.acmicpc.net x = input() if x[0] == '0' : if x[1] == 'x' : print(int(x, 16)) else : print(int(x, 8)) else : print(x) 입력받은 x의 첫번째 요소가 0이고 두번째 요소가 x일 경우 16진수이기 때문에 16진수 값을 10진수로 바꾸어 출력하고 첫번째 요소가 0이고 두번째 ..

백준(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) 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) 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) 9625번 BABBA 풀이

Python으로 구현한 9625번 BABBA 문제 풀이입니다. https://www.acmicpc.net/problem/9625 9625번: BABBA 상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했 www.acmicpc.net k = int(input()) fibo = [0] * (k + 1) fibo[1] = 1 for i in range(2, k + 1) : fibo[i] = fibo[i-1] + fibo[i-2] print(fibo[k-1], fibo[k]) 피보나치 수열 방식을 통해 문제를 해결할 수 있다. fibo 리스트의 0번째 인덱스의 값은 0이 되..

백준(Python) 9610번 사분면 풀이

Python으로 구현한 9610번 사분면 문제 풀이입니다. https://www.acmicpc.net/problem/9610 9610번: 사분면 2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오. www.acmicpc.net n = int(input()) axis = 0 q1 = 0 q2 = 0 q3 = 0 q4 = 0 for _ in range(n) : x, y = map(int, input().split()) if x == 0 or y == 0 : axis += 1 elif x > 0 and y > 0 : q1 += 1 elif x 0 : q2 += 1 elif x < 0 and y < 0 : q3 +=..