구현 309

백준(Python) 1864번 문어 숫자 풀이

Python으로 구현한 1864번 문어 숫자 문제 풀이입니다. https://www.acmicpc.net/problem/1864 1864번: 문어 숫자 해류가 매우 느리고 바닥을 기어다니는 생물이 적은 바다 밑바닥에서만 발견되는 잔물결 무늬의 정체는 오랫동안 해양학자들에게 수수께끼였다. 하지만 최근의 연구 성과는 동물 언어학 분야 www.acmicpc.net while True : value = input() if value == '#' : break result = 0 number = -1 for i in range(len(value)-1, -1, -1) : if value[i] == '-' : number += 1 elif value[i] == '\\' : number += 1 result += 8 ..

백준(Python) 14623번 감정이입 풀이

Python으로 구현한 14623번 감정이입 문제 풀이입니다. https://www.acmicpc.net/problem/14623 14623번: 감정이입 첫 번째 줄에 입력으로 주어진 두 이진수 B1, B2의 곱을 이진수로 출력한다. 출력하는 이진수 앞에 불필요한 0이 붙으면 안 됨에 주의해야 한다. 즉 출력하는 이진수의 시작은 항상 1이어야 한다. www.acmicpc.net b1 = input() b2 = input() result = bin(int(b1, 2) * int(b2, 2))[2::] print(result) 1. 입력으로 주어진 두 이진수 b1, b2의 곱을 이진수 형식으로 출력한다.

백준(Python) 8974번 희주의 수학시험 풀이

Python으로 구현한 8974번 희주의 수학시험 문제 풀이입니다. https://www.acmicpc.net/problem/8974 8974번: 희주의 수학시험 강민이 동생 희주는 올해 초등학교에 입학했다. 며칠 있으면, 생애 첫 시험을 보게 될텐데, 수학시험도 같이 본다고 한다. 희주는 겁을 먹은 나머지, 열심히 준비해야겠다고 생각했다. 이를 www.acmicpc.net data = [] a, b = map(int, input().split()) value = count = 1 for _ in range(b) : data.append(value) if value == count : count = 0 value += 1 count += 1 print(sum(data[a-1:b])) 1. 리스트에 추가할..

백준(Python) 11179번 2진수 뒤집기 풀이

Python으로 구현한 11179번 2진수 뒤집기 문제 풀이입니다. https://www.acmicpc.net/problem/11179 11179번: 2진수 뒤집기 희연이는 스웨덴으로 이사하여 현재 학교를 다니고 있다. 1학년 교육과정은 중국에서 배웠고, 스웨덴과 중국 두 나라의 교육과정은 완전히 다르다. 희연이는 수학을 좋아한다. 하지만 지금은. www.acmicpc.net n = int(input()) bin_value = bin(n)[2::][::-1] print(int(bin_value, 2)) 1. 입력받은 정수형 n을 2진수로 변환한뒤 [2::]를 통해 앞 '0b'를 제외한 값에서 [::-1]를 통해 문자열을 뒤집는다. 2. 최종적으로 2진수 형태의 bin_value의 값을 정수형으로 변환하여..

백준(Python) 4435번 중간계 전쟁 풀이

Python으로 구현한 4435번 중간계 전쟁 문제 풀이입니다. https://www.acmicpc.net/problem/4435 4435번: 중간계 전쟁 첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프, www.acmicpc.net tc = int(input()) for i in range(1, tc + 1) : gan = list(map(int, input().split())) sau = list(map(int, input().split())) gan_score = gan[0] + gan[1]*2 + gan[2]*3 + gan[3]*3 + gan[4]*4 ..

백준(Python) 6502번 동혁 피자 풀이

Python으로 구현한 6502번 동혁 피자 문제 풀이입니다. https://www.acmicpc.net/problem/6502 6502번: 동혁 피자 대전 ACM-ICPC Regional가 끝나면, 대회 참가자들은 다같이 카이스트 근처의 동혁 피자에 간다. 대회는 5시간동안 진행되므로, 참가자는 모두 배가 매우 고프다. 피자를 최대한 빨리 먹기 위해서, 큰 www.acmicpc.net number = 1 while True : value = input() if value == '0' : break else : r, w, l = map(int, value.split()) table = r * 2 pizza = (w**2 + l**2) ** 0.5 if table >= pizza : print(f"Pizz..

백준(Python) 13420번 사칙연산 풀이

Python으로 구현한 13420번 사칙연산 문제 풀이입니다. https://www.acmicpc.net/problem/13420 13420번: 사칙연산 사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈으로 이루어져 있으며, 컴퓨터 프로그램에서 이를 표현하는 기호는 +, -, *, / 와 같다. 아래는 컴퓨터 프로그램에서 표현한 사칙 연산의 예제이다. 3 * 2 = 6 문 www.acmicpc.net tc = int(input()) for _ in range(tc) : data, result = map(str, input().split('=')) if eval(data) == int(result) : print('correct') else : print('wrong answer') 1. '='로 구분하여 입력받은 ..

백준(Python) 4892번 숫자 맞추기 게임 풀이

Python으로 구현한 4892번 숫자 맞추기 게임 문제 풀이입니다. https://www.acmicpc.net/problem/4892 4892번: 숫자 맞추기 게임 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n0으로 이루어져 있다. (0 < n0 < 1,000,000) 입력의 마지막 줄에는 0이 하나 주어진다. www.acmicpc.net number = 0 while True : n = int(input()) number += 1 if n == 0 : break if n % 2 != 0 : print(number, ". odd ", n//2, sep='') else : print(number, ". even ", n//2, sep='') 1. 매 출..

백준(Python) 2755번 이번학기 평점은 몇점? 풀이

Python으로 구현한 2755번 이번학기 평점은 몇점? 문제 풀이입니다. https://www.acmicpc.net/problem/2755 2755번: 이번학기 평점은 몇점? 첫째 줄에, 백준이가 이번 학기에 들은 과목 수가 주어진다. 둘째 줄부터 N개의 줄에 각 과목의 과목명, 학점, 성적이 주어진다. 과목명은 알파벳 소문자와 숫자, 그리고 밑줄 (_)로만 이루어져 있 www.acmicpc.net diction = {"A+":4.3, "A0":4.0, "A-":3.7, "B+":3.3, "B0":3.0, "B-":2.7, "C+":2.3, "C0":2.0, "C-":1.7, "D+":1.3, "D0":1.0, "D-":0.7, "F":0.0} t = int(input()) count = 0 resul..

백준(Python) 15781번 헬멧과 조끼 풀이

Python으로 구현한 15781번 헬멧과 조끼 문제 풀이입니다. https://www.acmicpc.net/problem/15781 15781번: 헬멧과 조끼 입력의 첫째 줄에 맵에 존재하는 헬멧의 개수 N(N은 1000이하의 자연수)과 조끼의 개수 M(M은 1000이하의 자연수)이 주어진다. 둘째 줄에 각 헬멧의 방어력 h[i] (h[i]는 10억 이하의 자연수)가 N개 만큼 www.acmicpc.net n, m = map(int, input().split()) hat = list(map(int, input().split())) top = list(map(int, input().split())) hat = max(hat) top = max(top) print(hat + top) 1. 헬멧(hat)과 ..