구현 309

백준(Python) 1568번 새 풀이

Python으로 구현한 1568번 새 문제 풀이입니다. https://www.acmicpc.net/problem/1568 1568번: 새 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현 www.acmicpc.net n = int(input()) result = 0 k = 1 while n > 0 : if n < k : k = 1 n -= k k += 1 result += 1 print(result) while문을 내에 조건문을 통해 현재 나무에 앉아있는 새의 수(n)가 지금 불러야 하는 수(k)보다 작을 경우 1부터 게임을 다시 시작하기 때문에 k를 1로 다시..

백준(Python) 2443번 별 찍기 - 6 풀이

Python으로 구현한 2443번 별 찍기 - 6 문제 풀이입니다. https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net n = int(input()) for i in range(n, 0, -1) : print(' '*(n-i) + '*'*(2*i-1)) 입력받은 수를 바탕으로 반복문을 통해 문제에서 요구하는 출력형식에 맞추어 별을 출력한다.

백준(Python) 2444번 별 찍기 - 7 풀이

Python으로 구현한 2444번 별 찍기 - 7 문제 풀이입니다. https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net n = int(input()) for i in range(1, n) : print(' '*(n-i) + '*'*(2*i-1)) for i in range(n, 0, -1) : print(' '*(n-i) + '*'*(2*i-1)) 입력받은 수를 바탕으로 반복문을 통해 문제에서 요구하는 출력형식에 맞추어 별을 출력한다.

백준(Python) 2445번 별 찍기 - 8 풀이

Python으로 구현한 2445번 별 찍기 - 8 문제 풀이입니다. https://www.acmicpc.net/problem/2445 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net n = int(input()) for i in range(1, n) : print('*' * i + ' ' * 2*(n-i) + '*' * i) for i in range(n, 0, -1) : print('*' * i + ' ' * 2*(n-i) + '*' * i) 입력받은 수를 바탕으로 반복문을 통해 문제에서 요구하는 출력형식에 맞추어 별을 출력한다.

백준(Python) 2523번 별 찍기 - 13 풀이

Python으로 구현한 2523번 별 찍기 - 13 문제 풀이입니다. https://www.acmicpc.net/problem/2523 2523번: 별 찍기 - 13 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net n = int(input()) for i in range(1, n + 1) : print('*' * i) for i in range(n - 1, 0, -1) : print('*' * i) 반복문을 통해 별을 1개부터 입력받은 n개까지 출력하고 다시 두번째 반복문을 통해 거꾸로 출력한다.

백준(Python) 10773번 제로 풀이

Python으로 구현한 10773번 제로 문제 풀이입니다. https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net k = int(input()) data = [] for i in range(k) : n = int(input()) if n == 0 : data.pop() else : data.append(n) print(sum(data)) 반복문을 통해 k개의 정수를 하나씩 입력받고 입력받은 수가 0이라면 data 리스..

백준(Python) 11719번 그대로 출력하기 2 풀이

Python으로 구현한 11719번 그대로 출력하기 2 문제 풀이입니다. https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net while True : try : print(input()) except EOFError : break try ~ except 를 활용하여 입력 받은 값 그대로 출력한다.

백준(Python) 11721번 열 개씩 끊어 출력하기 풀이

Python으로 구현한 11721번 열 개씩 끊어 출력하기 문제 풀이입니다. https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net value = input() count = 0 for i in range(len(value)) : print(value[i], end='') count += 1 if count == 10 : print() count = 0 입력받은 문자열을 하나씩 출력하면서 count 값을 1씩 증가시킨다. 조건문을 통해 count의 값이 10이라면 줄바꿈 처리를 하..

백준(Python) 3058번 짝수를 찾아라 풀이

Python으로 구현한 3058번 짝수를 찾아라 문제 풀이입니다. https://www.acmicpc.net/problem/3058 3058번: 짝수를 찾아라 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되 www.acmicpc.net t = int(input()) for _ in range(t) : value = list(map(int, input().split())) data = [] for i in range(len(value)) : if value[i] % 2 == 0 : data.append(value[i]) print(sum(data), min(data..

백준(Python) 1225번 이상한 곱셈 풀이

Python으로 구현한 1225번 이상한 곱셈 문제 풀이입니다. https://www.acmicpc.net/problem/1225 1225번: 이상한 곱셈 첫째 줄에 A와 B가 주어진다. 주어지는 두 수는 모두 10,000자리를 넘는 음이 아닌 정수이다. 수가 0인 경우에는 0만 주어지며, 그 외의 경우 수는 0으로 시작하지 않는다. www.acmicpc.net a, b = map(str, input().split()) result = 0 for i in range(len(a)) : for j in range(len(b)) : result += int(a[i]) * int(b[j]) print(result) a와 b를 문자열로 입력받아 이중 for문을 통해 가능한 모든 조합의 곱셈을 수행한 후 resul..