구현 309

백준(Python) 1668번 트로피 진열 풀이

Python으로 구현한 1668번 트로피 진열 문제 풀이입니다. https://www.acmicpc.net/problem/1668 1668번: 트로피 진열 민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열 www.acmicpc.net n = int(input()) data = [] for _ in range(n) : data.append(int(input())) left_max_value = 0 left_result = 0 for i in range(len(data)) : if data[i] > left_max_value : left_max_value = data[i] l..

백준(Python) 14656번 조교는 새디스트야!! 풀이

Python으로 구현한 14656번 조교는 새디스트야!! 문제 풀이입니다. https://www.acmicpc.net/problem/14656 14656번: 조교는 새디스트야!! 첫 번째 줄에 헌우네 반 학생의 수 N이 주어진다. (1 ≤ N ≤ 20,000) 두 번째 줄에 학생들의 번호가 현재 줄을 서있는 순서대로 주어진다. (1 ≤ 번호 ≤ N) 중복되는 번호는 없다. www.acmicpc.net n = int(input()) data = list(map(int, input().split())) result = 0 for i in range(1, n + 1) : if data[i-1] != i : result += 1 print(result) 1. 반복문의 범위는 1부터 n + 1로 지정하고, 내부에..

백준(Python) 3059번 등장하지 않는 문자의 합 풀이

Python으로 구현한 3059번 등장하지 않는 문자의 합 문제 풀이입니다. https://www.acmicpc.net/problem/3059 3059번: 등장하지 않는 문자의 합 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 문자열 S가 주어진다. S는 알파벳 www.acmicpc.net t = int(input()) for _ in range(t) : data = [0] * 27 value = input() for i in range(len(value)) : data[int(ord(value[i]))-65] += 1 result = 0 for i in range(26) : if data[i..

백준(Python) 5354번 J박스 풀이

Python으로 구현한 5354번 J박스 문제 풀이입니다. https://www.acmicpc.net/problem/5354 5354번: J박스 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다. www.acmicpc.net tc = int(input()) for _ in range(tc) : n = int(input()) for i in range(n) : for j in range(n) : if i == 0 or i == n-1 : print('#', end='') else : if j == 0 or j == n-1 : print('#', end='') else : print('J', end='') p..

백준(Python) 18406번 럭키 스트레이트 풀이

Python으로 구현한 18406번 럭키 스트레이트 문제 풀이입니다. https://www.acmicpc.net/problem/18406 18406번: 럭키 스트레이트 첫째 줄에 점수 N이 정수로 주어진다. (10 ≤ N ≤ 99,999,999) 단, 점수 N의 자릿수는 항상 짝수 형태로만 주어진다. www.acmicpc.net n = input() number = len(n) // 2 left_value = 0 for i in range(number) : left_value += int(n[i]) right_value = 0 for i in range(number, len(n)) : right_value += int(n[i]) if left_value == right_value : print('LUCK..

백준(Python) 17388번 와글와글 숭고한 풀이

Python으로 구현한 17388번 와글와글 숭고한 문제 풀이입니다. https://www.acmicpc.net/problem/17388 17388번: 와글와글 숭고한 첫 번째 줄에 숭실대학교의 참여도, 고려대학교의 참여도, 한양대학교의 참여도를 의미하는 세 자연수 S, K, H가 공백으로 구분되어 주어진다. (0 ≤ S, K, H ≤ 100) 세 대학의 참여도는 모두 다르다. www.acmicpc.net s, k, h = map(int, input().split()) if s + k + h >= 100 : print('OK') else : min_value = 100 min_name = "" if min_value > s : min_value = s min_name = "Soongsil" if min_..

백준(Python) 2804번 크로스워드 만들기 풀이

Python으로 구현한 2804번 크로스워드 만들기 문제 풀이입니다. https://www.acmicpc.net/problem/2804 2804번: 크로스워드 만들기 A의 길이를 N, B의 길이를 M이라고 했을 때, 출력은 총 M줄이고, 각 줄에는 N개 문자가 있어야 한다. 문제 설명에 나온 것 같이 두 단어가 교차된 형태로 출력되어야 한다. 나머지 글자는 '.'로 출력 www.acmicpc.net a, b = input().split() value_i = 0 value_j = 0 flag = 0 for i in range(len(a)) : for j in range(len(b)) : if a[i] == b[j] : value_i = i value_j = j flag = 1 break if flag ==..

백준(Python) 1264번 모음의 개수 풀이

Python으로 구현한 1264번 모음의 개수 문제 풀이입니다. https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net while True : data = input() if data == '#' : break value = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] result = 0 for i in range(len(data)) : if data[i] in value : resu..

백준(Python) 10813번 공 바꾸기 풀이

Python으로 구현한 10813번 공 바꾸기 문제 풀이입니다. https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net n, m = map(int, input().split()) data = [i for i in range(1, n + 1)] for _ in range(m) : i, j = map(int, input().split()) temp = data[i-1] data[i-1] = data[j-1] data[j-1] = temp for x in r..

백준(Python) 6679번 싱기한 네자리 숫자 풀이

Python으로 구현한 6679번 싱기한 네자리 숫자 문제 풀이입니다. https://www.acmicpc.net/problem/6679 6679번: 싱기한 네자리 숫자 싱기한 네자리 숫자란, [1000,9999]인 10진수 숫자중에서, 다음의 조건을 만족하는 숫자를 말한다. 숫자를 10진수, 12진수, 16진수로 나타낸 다음, 각각의 숫자에 대해, 각 숫자의 자리수를 더했을 www.acmicpc.net for i in range(2992, 10000) : data = i sixteen = 0 while data != 0 : sixteen += data % 16 data //= 16 data = i twelve = 0 while data != 0 : twelve += data % 12 data //= 1..