본문 바로가기

Problem Solving599

[백준][solved.ac][Bronze 3][Python] 5613번 : 계산기 프로그램 밑의 링크는 백준에서의 문제 링크입니다. 5613번: 계산기 프로그램 입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 사칙연산을 계속 누적하면서 값을 저장할 변수를 선언합니다. # 첫 번째 줄에 입력하는 수로 초기화합니다. # 입력하는 숫자는 10^8 이하의 양의 정수입니다. # 계산 중 결과는 0 또는 음수가 될 수 있지만 # -10^8 ~ 10^8 범위 이내입니다. result = int(std.. 2021. 5. 16.
[백준][solved.ac][Bronze 3][Python] 5565번 : 영수증 밑의 링크는 백준에서의 문제 링크입니다. 5565번: 영수증 첫째 줄에 10권의 총 가격이 주어진다. 둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격이 주어진다. 책의 가격은 10,000이하인 양의 정수이다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 책 10권의 총 가격을 입력합니다. # 정수형으로 변환해서 변수에 저장합니다. total_price = int(stdin.readline()) # 책 9권의 총 가격을 저장할 변수를 선언합니다. nine_books_price = 0 # 9권의 책을 반복해봅니다. for _ in range(9): # 책 한 권의 가격을 입력하고 정수형.. 2021. 5. 15.
[백준][solved.ac][Bronze 3][Python] 5523번 : 경기 결과 밑의 링크는 백준에서의 문제 링크입니다. 5523번: 경기 결과 A와 B가 게임을 한다. 게임은 N번의 라운드로 이루어져 있다. 각 라운드에서는, 더 많은 점수를 얻은 사람이 그 라운드의 승자가 된다. 즉, A의 점수가 B의 점수보다 크면 i번째 라운드는 A의 승리 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에는 라운드의 수인 정수 N을 입력합니다. # 1 2021. 5. 15.
[백준][solved.ac][Bronze 3][Python] 5361번 : 전투 드로이드 가격 밑의 링크는 백준에서의 문제 링크입니다. 5361번: 전투 드로이드 가격 각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 테스트 케이스의 개수를 입력합니다. test_case_cnt = int(stdin.readline()) # 테스트 케이스의 개수만큼 반복합니다. for test_case_idx in range(test_case_cnt): # 음이 아닌 정수 다섯 개 A, B, C, D, E를 입력합니다. # 정수형으로 .. 2021. 5. 14.
[백준][solved.ac][Bronze 3][Python] 1247번 : 부호 밑의 링크는 백준에서의 문제 링크입니다. 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1≤N≤100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거나 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 3개의 테스트 케이스를 반복해봅니다. for test_case_idx in range(3): # 각 테스트 셋의 첫째 줄에는 N을 입력합니다. # 1 2021. 5. 14.
[백준][solved.ac][Silver 4][Python] 6159번 : 코스튬 파티 밑의 링크는 백준에서의 문제 링크입니다. 6159번: 코스튬 파티 한 농부가 할로윈 파티에 그의 소들을 데려가려고한다. 아쉽게도 농부에게는 코스튬이 한벌밖에 없다. 그 코스튬에는 정확하게 사이즈는 S(1 2021. 5. 13.
[백준][solved.ac][Bronze 2][Python] 3448번 : 문자 인식 밑의 링크는 백준에서의 문제 링크입니다. 3448번: 문자 인식 동혁이는 새로운 이미지 문자 인식 프로그램을 만들었다. 이 프로그램은 종이에 쓰여 있는 글자를 스캔한 뒤, 텍스트 파일로 저장한다. 동혁이는 밤을 새며 열심히 프로그램을 만들었지만, 프로 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에는 테스트 케이스의 개수 N을 입력합니다. N = int(stdin.readline()) # 테스트 케이스의 개수 N만큼 반복합니다. for test_case_idx in range(N): # 한 테스트 케이스에서의 모든 문장을 저장하는 변수를 선언합니다. all_sentence = '' # 한 .. 2021. 5. 13.
[백준][solved.ac][Bronze 1][Python] 1032번 : 명령 프롬프트 밑의 링크는 백준에서의 문제 링크입니다. 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 파일 이름의 개수 N을 입력합니다. # N은 50보다 작거나 같은 자연수입니다. N = int(stdin.readline().rstrip()) # 파일 이름들을 저장하는 리스트 변수를 선언합니다. filenames = [] # 파일 이름의 개수 N만큼 반복합니다. for file_i.. 2021. 5. 12.
[백준][solved.ac][Silver 5][Python] 2998번 : 8진수 밑의 링크는 백준에서의 문제 링크입니다. 2998번: 8진수 창영이는 여러 가지 진법을 공부하고 있다. 창영이는 어제 2진법을 배웠고, 오늘은 8진법을 배웠다. 이제, 2진법 수를 8진법 수로 변환하려고 한다. 창영이가 사용한 방법은 다음과 같다. 2진수의 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 2진수 3자리를 8진수로 바꾸는 방법을 저장하고 있는 dictionary 변수를 선언합니다. bin_to_oct_dict = { '000': 0, '001': 1, '010': 2, '011': 3, '100': 4, '101': 5, '110': 6, '111': 7 } # 첫째 줄에 2진수를 입력.. 2021. 5. 12.
[백준][solved.ac][Silver 5][Python] 2947번 : 나무 조각 밑의 링크는 백준에서의 문제 링크입니다. 2947번: 나무 조각 첫째 줄에 조각에 쓰여 있는 수가 순서대로 주어진다. 숫자는 1보다 크거나 같고, 5보다 작거나 같으며, 중복되지 않는다. 처음 순서는 1, 2, 3, 4, 5가 아니다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 조각에 쓰여 있는 수를 공백으로 구분해 순서대로 입력합니다. # 숫자는 1보다 크거나 같고, 5보다 작거나 같으며 중복되지 않습니다. # 처음 순서는 1, 2, 3, 4, 5가 아닙니다. piece_num = list(map(int, stdin.readline().rstrip().split(' '))) # 순서.. 2021. 5. 11.