본문 바로가기

백준297

[백준][solved.ac][Silver 4][Python] 10825번 : 국영수 밑의 링크는 백준에서의 문제 링크입니다. 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 도현이네 반의 학생의 수 N을 입력합니다. # 1 2021. 6. 3.
[백준][solved.ac][Silver 4][Python] 10773번 : 제로 밑의 링크는 백준에서의 문제 링크입니다. 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에 정수 K를 입력합니다. # 1 2021. 6. 2.
[백준][solved.ac][Silver 4][Python] 1822번 : 차집합 밑의 링크는 백준에서의 문제 링크입니다. 1822번: 차집합 첫째 줄에는 집합 A의 원소의 개수 n(A)와 집합 B의 원소의 개수 n(B)가 빈 칸을 사이에 두고 주어진다. (1 ≤ n(A), n(B) ≤ 500,000)이 주어진다. 둘째 줄에는 집합 A의 원소가, 셋째 줄에는 집합 B의 원소 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 집합 A의 원소의 개수 n(A), 집합 B의 원소의 개수 n(B)를 빈 칸을 사이에 두고 입력합니다. # 1 2021. 6. 2.
[백준][solved.ac][Bronze 1][Python] 13706번 : 제곱근 밑의 링크는 백준에서의 문제 링크입니다. 13706번: 제곱근 첫째 줄에 양의 정수 N이 주어진다. 정수 N의 제곱근은 항상 정수이며, N의 길이는 800자리를 넘지 않는다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # isqrt를 사용하기 위해 import합니다. from math import isqrt # 첫째 줄에 양의 정수 N을 입력합니다. # 항상 정수이며 길이는 800자리를 넘지 않습니다. # 정수형으로 변환합니다. N = int(stdin.readline()) # 정수 N의 제곱근을 출력합니다. print(isqrt(N)) 첫 번째로 제출했을 때는 isqrt 대신 N ** 0.5를 사.. 2021. 6. 1.
[백준][solved.ac][Bronze 1][Python] 1526번 : 가장 큰 금민수 밑의 링크는 백준에서의 문제 링크입니다. 1526번: 가장 큰 금민수 첫째 줄에 N이 주어진다. N은 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 N을 입력합니다. # 4보다 크거나 같고 1,000,000보다 작거나 같은 자연수입니다. # 정수형으로 변환합니다. N = int(stdin.readline()) # 계속 반복합니다. while True: # N의 길이가 N에서 4의 개수와 7의 개수의 합과 같다면 if len(str(N)) == str(N).count('4') + str(N).count('7'): # N을 출.. 2021. 6. 1.
[백준][solved.ac][Silver 5][Python] 11723번 : 집합 밑의 링크는 백준에서의 문제 링크입니다. 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 공집합 S를 만들어줍니다. S = set() # 첫째 줄에 수행해야 하는 연산의 수 M을 입력합니다. # 1 2021. 5. 31.
[백준][solved.ac][Silver 5][Python] 2609번 : 최대공약수와 최소공배수 밑의 링크는 백준에서의 문제 링크입니다. 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # gcd, lcm 함수를 사용하기 위해 import합니다. from math import gcd, lcm # 첫째 줄에 두 개의 자연수를 공백으로 구분해 입력합니다. # 10,000 이하의 자연수입니다. # 각각 정수형으로 변환합니다. number1, number2 = map(int, stdin.readline().split(' ')) # gcd, lcm 함수를 이용.. 2021. 5. 31.
[백준][solved.ac][Silver 5][Python] 11651번 : 좌표 정렬하기 2 밑의 링크는 백준에서의 문제 링크입니다. 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 점의 개수 N을 입력합니다. # 1 2021. 5. 30.
[백준][solved.ac][Silver 5][Python] 1769번 : 3의 배수 밑의 링크는 백준에서의 문제 링크입니다. 1769번: 3의 배수 문제가 잘 풀리지 않을 때, 문제를 바라보는 시각을 조금만 다르게 가지면 문제가 쉽게 풀리는 경험을 종종 해 보았을 것이다. 여러 가지 방법이 있지만 그 중 하나로 우리가 풀고 싶은 문제를 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 큰 자연수 X를 입력합니다. # 1,000,000자리 이하의 수입니다. # 입력한 X를 각 자리수의 숫자들을 정수형으로 변환하고 리스트 변수로 만들어줍니다. X = list(map(int, list(stdin.readline().rstrip()))) # 문제 변환의 과정 횟수를 저장할 변수를 .. 2021. 5. 30.
[백준][solved.ac][Bronze 2][Python] 5597번 : 과제 안 내신 분..? 밑의 링크는 백준에서의 문제 링크입니다. 5597번: 과제 안 내신 분..? 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)을 하나씩 입력합니다. 입력한 출석번호에 중복은 없으며, 순서에 상관없이 입력받을 수 있어야 합니다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 학생들의 출석번호 1부터 30까지를 리스트 변수에 저장합니다. numbers = [number for number in range(1, 31)] # 과제 제출자들은 28명이므로 28번 반복합니다. for number in range(28): # 제출자의 출석번호를 하나씩 입력합니다. n = int(stdin.. 2021. 5. 28.