본문 바로가기

구현156

[백준][solved.ac][Bronze 1][Python] 2145번 : 숫자 놀이 밑의 링크는 백준에서의 문제 링크입니다. 2145번: 숫자 놀이 각 줄에 숫자 N이 주어진다. N은 100,000보다 작은 양의 정수이다. 마지막 입력은 0이며, 0에 대한 결과는 출력하지 않는다. www.acmicpc.net 파이썬 코드와 결과입니다. # 0을 입력할 때까지 반복합니다. while True: # N을 입력합니다. # 100,000보다 작은 양의 정수입니다. N = input() # 입력한 N이 0이라면 if N == '0': # 반복문을 탈출해 종료합니다. break # 입력한 N이 0이 아니라면 else: # 새로 값을 넣은 N의 길이가 1일 때까지 반복합니다. while True: # N의 길이가 1이라면 if len(N) == 1: # N을 출력합니다. print(N) # 반복문을.. 2021. 4. 30.
[백준][solved.ac][Bronze 1][Python] 1357번 : 뒤집힌 덧셈 밑의 링크는 백준에서의 문제 링크입니다. 1357번: 뒤집힌 덧셈 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev( www.acmicpc.net 파이썬 코드와 결과입니다. # 문제의 Rev(X) 함수를 구현합니다. # 매개변수로 숫자로 이루어진 문자열 X를 하나 받습니다. def Rev(X): # 문자열 X를 뒤집고 정수형으로 만들어줍니다. X = int(X[::-1]) # 뒤집어진 정수형 X를 반환합니다. return X # 첫째 줄에 X, Y를 입력합니다. # X, Y는 1,000보다 작거나 같은 자연수입니다. .. 2021. 4. 30.
[백준][solved.ac][Silver 5][Python] 11637번 : 인기 투표 밑의 링크는 백준에서의 문제 링크입니다. 11637번: 인기 투표 각 테스트 케이스는 첫 번째 줄부터 순서대로 출력된다. 최다 득표자가 과반수 득표를 했을경우에는 "majority winner R", 절반 이하의 득표를 하였을 경우엔 "minority winner R"가 되며, 최다 득표자가 없 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 테스트 케이스의 수 T를 입력합니다. # 1 < T < 500 T = int(input()) # 테스트 케이스의 수 T만큼 반복합니다. for test_case_index in range(T): # 후보자의 수 n을 입력합니다. n = int(input()) # 각 후보자들의 득표 수를 저장하는 리스트 변수를 선언합니다. candidates.. 2021. 4. 30.
[백준][solved.ac][Bronze 2][Python] 5176번 : 대회 자리 밑의 링크는 백준에서의 문제 링크입니다. 5176번: 대회 자리 이번 ACM-ICPC 대회의 자리는 참가자들이 직접 정한다. 참가자들은 예비 소집일에 자신이 원하는 자리를 미리 정해놓았고, 대회 당일에 어제 적어놓은 자리에 앉으면 된다. 여러명이 같은 자리를 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 테스트 케이스의 개수 K를 입력합니다. K = int(input()) # 테스트 케이스의 개수 K만큼 반복합니다. for i in range(K): # 첫째 줄에 참가자의 수 P, 자리의 수 M을 입력합니다. # 1 2021. 4. 28.
[백준][solved.ac][Bronze 2][Python] 10822번 : 더하기 밑의 링크는 백준에서의 문제 링크입니다. 10822번: 더하기 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 포함되어있는 정수는 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 문자열 S를 입력합니다. # S의 길이는 최대 100입니다. # 포함되어 있는 정수는 1,000,000보다 작거나 같은 자연수입니다. S = input() # 입력한 문자열 S를 ,로 구분해 숫자 형태로 리스트 변수에 넣어줍니다. nums = list(map(int, S.split(','))) # nums 리스트 변수에 있는 값들을 모두 더한 값을 출력합니다. print(sum(nums)) ※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니.. 2021. 4. 28.
[백준][solved.ac][Bronze 2][Python] 11648번 : 지속 밑의 링크는 백준에서의 문제 링크입니다. 11648번: 지속 키파는 곱하기를 좋아한다. 그래서 키파는 수를 보면 각 자리 숫자를 모두 곱해서 하나의 수를 만든다. 키파는 기쁘다. 키파는 이 작업을 계속해서 반복한다. 그런데 수가 한 자리가 되었다. 키 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에는 선행하는 0이 없는 9자리 이하의 수를 하나 입력합니다. num = input() # 기쁨이 지속될 수 있는 단계의 수를 저장하는 변수를 선언합니다. happy_phase = 0 # 각 단계의 곱셈의 결과를 잠시 저장하는 변수를 선언합니다. multiple = 1 # 각 자리 숫자를 모두 곱해서 하나의 수를 만든 후, 한 자리 숫자가 나올 때까지 반복합니다. while True: #.. 2021. 4. 28.
[백준][solved.ac][Bronze 2][Python] 2562번 : 최댓값 밑의 링크는 백준에서의 문제 링크입니다. 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 파이썬 코드와 결과입니다. # 입력받은 자연수들을 차례대로 저장할 리스트 변수를 선언합니다. numbers = [] # 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수를 입력합니다. for i in range(9): # 자연수 하나를 입력합니다. num = int(input()) # 입력받은 자연수를 numbers 리스트 변수에 넣어줍니다. numbers.append(num) # nu.. 2021. 4. 27.
[백준][solved.ac][Bronze 2][Python] 2161번 : 카드1 밑의 링크는 백준에서의 문제 링크입니다. 2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 정수 N을 입력합니다. # 1 2021. 4. 27.
[백준][solved.ac][Bronze 1][Python] 11383번 : 뚊 밑의 링크는 백준에서의 문제 링크입니다. 11383번: 뚊 입력의 첫 번째 줄에 N, M (1 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄의 각 줄에는 M개의 문자가 주어진다. 다음 N개의 줄의 각 줄에는 2M개의 문자가 주어진다. 모든 문자는 영문 알파벳 대문자 혹 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 N, M을 입력합니다. # 1 2021. 4. 27.
[백준][solved.ac][Bronze 1][Python] 17072번 : 아스키 아트 밑의 링크는 백준에서의 문제 링크입니다. 17072번: 아스키 아트 위와 같이, 아스키 문자로 그린 그림을 ‘아스키 아트’ 라고 한다. 우리가 알고 있는 일반적인 그림 파일(.jpg, .png 등)들은 기본적으로 해상도에 맞게 픽셀 단위로 분할된 2차원 그리드에 대해 www.acmicpc.net 파이썬 코드와 결과입니다. # Intensity function을 구현합니다. # 0 이상 255 이하의 정수값 r, g, b를 받습니다. def intensity(r, g, b): # intensity는 2126R + 7152G + 722B의 결과값입니다. i = 2126 * r + 7152 * g + 722 * b # intensity가 0 이상 510,000 미만이라면 if 0 2021. 4. 26.