본문 바로가기

수학116

[백준][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 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][Bronze 1][Python] 1252번 : 이진수 덧셈 밑의 링크는 백준에서의 문제 링크입니다. 1252번: 이진수 덧셈 첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 두 개의 이진수를 공백으로 구분해 입력합니다. bin_1, bin_2 = stdin.readline().rstrip().split(' ') # 위에서 입력한 두 개의 이진수를 십진수로 각각 변경해줍니다. dec_1 = int(bin_1, 2) dec_2 = int(bin_2, 2) # 변경된 십진수.. 2021. 5. 11.
[백준][solved.ac][Bronze 1][Python] 4344번 : 평균은 넘겠지 밑의 링크는 백준에서의 문제 링크입니다. 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 테스트 케이스의 개수 C를 입력합니다. C = int(input()) # 테스트 케이스의 수 C만큼 반복해봅니다. for test_case_idx in range(C): # 학생의 수 N, N명의 점수를 공백으로 구분해 입력합니다. test_case = input().split(' ') # 학생의 수 N과 N명의 점수를 분리해서 각각 변수를 선언해 저장합니다. # 모든 값을 정수르 변환합니다. N = int(test_case[0]) scores = list(.. 2021. 5. 9.
[백준][solved.ac][Bronze 1][Python] 1546번 : 평균 밑의 링크는 백준에서의 문제 링크입니다. 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 시험 본 과목의 개수 N을 입력합니다. # N은 1000보다 작거나 같습니다. N = int(input()) # 둘째 줄에 세준이의 각 과목의 성적을 공백으로 구분해 입력합니다. # 각 성적은 100보다 작거나 같은 음이 아닌 정수이고, # 적어도 하나의 값은 0보다 큽니다. # 각 성적을 정수형으로 변환하고 리스트 변수에 넣어줍니다. scores = list(map(int,.. 2021. 5. 9.
[백준][solved.ac][Silver 4][Python] 2331번 : 반복수열 보호되어 있는 글 입니다. 2021. 5. 9.
[백준][solved.ac][Bronze 2][Python] 17173번 : 배수들의 합 밑의 링크는 백준에서의 문제 링크입니다. 17173번: 배수들의 합 신원이는 백준에서 배수에 관한 문제를 풀다가 감명을 받아 새로운 문제를 만들어보았다. 자연수 N과 M개의 자연수 Ki가 주어진다. Ki중 적어도 하나의 배수이면서 1 이상 N 이하인 수의 합을 구하 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 N, M을 입력합니다. # 2 2021. 5. 8.
[백준][solved.ac][Bronze 2][Python] 13420번 : 사칙연산 밑의 링크는 백준에서의 문제 링크입니다. 13420번: 사칙연산 사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈으로 이루어져 있으며, 컴퓨터 프로그램에서 이를 표현하는 기호는 +, -, *, / 와 같다. 아래는 컴퓨터 프로그램에서 표현한 사칙 연산의 예제이다. 3 * 2 = 6 문 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에는 테스트 케이스의 개수 T를 입력합니다. T = int(input()) # 테스트 케이스의 개수 T만큼 반복해봅니다. for test_case_index in range(T): # 수식을 하나 입력합니다. # 공백으로 구분해 리스트 변수로 반환합니다. equation = input().split(' ') # 수식의 첫 번째 수를 저장하는 변수를 선언합니다. nu.. 2021. 5. 8.
[백준][solved.ac][Bronze 2][Python] 6502번 : 동혁 피자 밑의 링크는 백준에서의 문제 링크입니다. 6502번: 동혁 피자 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 숫자 세 개로 이루어져 있고, 순서대로 r, w, l이다. r은 식탁의 반지름이고, w와 l은 피자의 너비와 높이이다. (1 ≤ r ≤ 1000 www.acmicpc.net 파이썬 코드와 결과입니다. # 피자의 순서를 저장하는 변수를 선언합니다. pizza_index = 1 # 0을 입력할 때까지 반복합니다. while True: # 이번 테스트 케이스를 입력합니다. test_case = input() # 0을 입력했다면 if test_case == '0': # 반복문을 탈출하고 종료합니다. break # 숫자 세 개를 입력했다면 else: # r, w, l을 공백으로 구.. 2021. 5. 7.
[백준][solved.ac][Bronze 2][Python] 1373번 : 2진수 8진수 밑의 링크는 백준에서의 문제 링크입니다. 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 2진수를 입력합니다. # 입력한 2진수를 10진수로 변환해줍니다. bin_to_dec_num = int(input(), 2) # 변환된 10진수를 8진수로 변환해서 저장한 변수를 선언합니다. oct_num = oct(bin_to_dec_num) # 8진수로 변환된 결과에서 맨 앞의 0o를 떼주고 출력합니다. print(oct_num[2:]) ※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다. ※ 더 효율적이고 빠른 정답을 환영합니다. 2021. 5. 7.