본문 바로가기

알고리즘/백준 solved.ac PS297

[백준][solved.ac][Bronze 3][Python] 11134번 : 쿠키애호가 밑의 링크는 백준에서의 문제 링크입니다. 11134번: 쿠키애호가 철수는 쿠키를 세상에서 제일 좋아한다. 쿠키가 있는 곳이라면 철수도 반드시 있다고 할 정도이다. 철수는 날마다 자신이 가지고 있는 쿠키 중 C개를 먹는다. C개 미만의 쿠키가 남아 있다면 전 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에는 테스트 케이스의 개수 T를 입력합니다. # 0 < T < 100 # 정수형으로 변환합니다. T = int(stdin.readline()) # 테스트 케이스의 개수 T만큼 반복합니다. for test_case_idx in range(T): # 철수가 가진 쿠키의 개수 N, 날마다 먹는 .. 2021. 6. 26.
[백준][solved.ac][Bronze 3][Python] 6378번 : 디지털 루트 밑의 링크는 백준에서의 문제 링크입니다. 6378번: 디지털 루트 양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 0을 입력할 때까지 반복합니다. while True: # 양의 정수 N을 입력합니다. # 최대 1000자리입니다. # 맨 끝의 \n은 떼어줍니다. N = stdin.readline().rstrip() # N의 디지털 루트를 저장할 변수를 선언합니다. digital_root = None # 입력.. 2021. 6. 26.
[백준][solved.ac][Bronze 3][Python] 5692번 : 팩토리얼 진법 밑의 링크는 백준에서의 문제 링크입니다. 5692번: 팩토리얼 진법 상근이는 보통 사람들이 사는 것과는 조금 다른 삶을 사는 사람이다. 상근이는 이런 사람들의 시선이 부담스럽기 때문에, 자신만의 숫자를 개발하기로 했다. 바로 그 이름은 팩토리얼 진법이다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # factorial을 사용하기 위해 import합니다. from math import factorial # 0을 입력할 때까지 반복합니다. while True: # 팩토리얼 진법 숫자를 입력합니다. # 길이는 최대 5자리입니다. # 맨 끝의 \n은 떼어줍니다. number = stdin.readline(.. 2021. 6. 26.
[백준][solved.ac][Bronze 3][Python] 18247번 : 겨울왕국 티켓 예매 밑의 링크는 백준에서의 문제 링크입니다. 18247번: 겨울왕국 티켓 예매 각 테스트 케이스에 대해, 한 줄에 하나씩 L열의 네 번째 자리의 좌석 번호를 출력한다. 만약 영화관에 L열 네 번째 자리가 존재하지 않는다면 -1을 출력한다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에 테스트 케이스의 개수 T를 입력합니다. # 1 2021. 6. 25.
[백준][solved.ac][Bronze 3][Python] 18883번 : N M 찍기 밑의 링크는 백준에서의 문제 링크입니다. 18883번: N M 찍기 총 N개의 줄을 출력해야 한다. 각 줄에는 M개의 정수를 공백 한 칸으로 구분해 출력해야 한다. 1번 줄에는 1부터 M까지, 2번 줄에는 M+1부터 2×M까지, ..., N번 줄에는 (N-1)×M+1부터 N×M까지 출력해야 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 자연수 N, M을 공백으로 구분해 입력합니다. # 두 수는 1,000보다 작거나 같은 자연수입니다. # 각각 정수형으로 변환합니다. N, M = map(int, stdin.readline().split(' ')) # 출력할 숫자를 저장하는 변수를 선언합니다.. 2021. 6. 25.
[백준][solved.ac][Bronze 3][Python] 20944번 : 팰린드롬 척화비 밑의 링크는 백준에서의 문제 링크입니다. 20944번: 팰린드롬 척화비 흥선이는 팰린드롬을 싫어한다. 어느 날 지구를 정복한 흥선이는 팰린드롬 척화비를 세워, 전 지구의 팰린드롬을 없애버렸다. 그리고 수미상관 순수비를 만들어 수미상관을 널리 퍼뜨렸다. 팰 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 수미상관이면서 팰린드롬인 문자열의 길이 N을 입력합니다. # 1 2021. 6. 25.
[백준][solved.ac][Bronze 3][Python] 21603번 : K 2K 게임 밑의 링크는 백준에서의 문제 링크입니다. 21603번: K 2K 게임 싸이컴에서는 신입생의 집중력을 테스트하기 위해 아래와 같은 간단한 게임을 개발했습니다. 두 정수 $N$과 $K$가 주어집니다. 자연수 $x$에 대해 $f(x)$를 $x$의 일의 자리 수라고 할 때, $f(x) \neq f(K) www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 두 정수 N, K를 띄어쓰기를 사이에 두고 입력합니다. # 1 2021. 6. 25.
[백준][solved.ac][Bronze 3][Python] 21866번 : 추첨을 통해 커피를 받자 밑의 링크는 백준에서의 문제 링크입니다. 21866번: 추첨을 통해 커피를 받자 첫 번째 줄에 9개의 정수가 주어진다. 각 정수는 $0$ 이상 $1\,000$ 이하의 정수다. 각 정수는 해당 학생이 각 문제에서 얻은 점수를 의미한다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에 각 문제에 대한 점수인 9개의 정수를 공백으로 구분해 입력합니다. # 각 정수는 0 이상 1,000 이하의 정수입니다. # 각각 정수형으로 변환하고 리스트 변수에 넣어줍니다. scores = list(map(int, stdin.readline().split(' '))) # 각 문제 당 최대 점수를 저장하는 리.. 2021. 6. 24.
[백준][solved.ac][Bronze 3][Python] 2783번 : 삼각 김밥 밑의 링크는 백준에서의 문제 링크입니다. 2783번: 삼각 김밥 첫째 줄에 세븐25의 삼각 김밥 가격 정보 X와 Y가 주어진다. (Y그램 당 X원) (1 ≤ X ≤ 100, 1 ≤ Y ≤ 1,000) 둘째 줄에는 세븐25를 제외한 편의점의 개수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개의 줄에는 i www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 세븐25의 삼각 김밥 가격 정보인 Y그램 당 X원을 공백으로 구분해 입력합니다. # 1 2021. 6. 24.
[백준][solved.ac][Bronze 3][Python] 1009번 : 분산처리 밑의 링크는 백준에서의 문제 링크입니다. 1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 줄에는 테스트 케이스의 개수 T를 입력합니다. # 정수형으로 변환합니다. T = int(stdin.readline()) # 테스트 케이스의 개수 T만큼 반복합니다. for test_case_idx in range(T): # 정수 a, b를 공백으로 구분해 입력합니다. # 1 2021. 6. 24.