Python 929

백준(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..

백준(Python) 11098번 첼시를 도와줘! 풀이

Python으로 구현한 11098번 첼시를 도와줘! 문제 풀이입니다. https://www.acmicpc.net/problem/11098 11098번: 첼시를 도와줘! 구단이 성적을 내지 못한다면 답은 새 선수 영입뿐이다. 이것은 오늘날 유럽 리그에서 가장 흔한 전략이고, 노르웨이의 로젠버그 팀은 이러한 전략이 성공한 대표적 예시다. 그들은 많은 스카 www.acmicpc.net n = int(input()) for _ in range(n) : p = int(input()) max_price = 0 max_name = "" for _ in range(p) : c, name = input().split() if int(c) > max_price : max_price = int(c) max_name = na..

백준(Python) 13752번 히스토그램 풀이

Python으로 구현한 13752번 히스토그램 문제 풀이입니다. https://www.acmicpc.net/problem/13752 13752번: 히스토그램 히스토그램은 데이터를 시각적으로 표현한 것이다. 막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타낸다. 일부 데이터가 주어지면 히스토그램을 생성하시오. www.acmicpc.net n = int(input()) for _ in range(n) : k = int(input()) print('=' * k) 1. k를 입력받아 출력 시 '=' 문자를 k개 출력한다.

백준(Python) 11945번 뜨거운 붕어빵 풀이

Python으로 구현한 11945번 뜨거운 붕어빵 문제 풀이입니다. https://www.acmicpc.net/problem/11945 11945번: 뜨거운 붕어빵 입력으로 주어지는 각 행을 반전시켜서 출력하면 됩니다. 입력의 1행 1열은 출력의 1행 M열로, 입력의 1행 2열은 출력의 1행 M-1열로 … 입력의 1행 M열은 출력의 1행 1열로 … 입력의 N행 M열은 출력 www.acmicpc.net n, m = map(int, input().split()) for _ in range(n) : data = input() print(data[::-1]) 1. 반복문 내에서 문자열로 데이터를 입력받아 거꾸로 출력한다.

백준(Python) 2857번 FBI 풀이

Python으로 구현한 2857번 FBI 문제 풀이입니다. https://www.acmicpc.net/problem/2857 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net data = [] for _ in range(5) : data.append(input()) flag = 0 for i in range(len(data)) : if 'FBI' in data[i] : print(i+1, end=' ') flag = 1 if flag == 0 : print('HE GOT AWAY!') 1. 5개의 요원 첩보원명을 입력받아 리스트에 추가한다. 2. 반복문을 통해 리스트에 존재..