백준(Python) 풀이/구현 139

백준(Python) 1547번 공 풀이

Python으로 구현한 1547번 공 문제 풀이입니다. https://www.acmicpc.net/problem/1547 1547번: 공 첫째 줄에 컵의 위치를 바꾼 횟수 M이 주어지며, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며, X번 컵과 Y번 컵의 위치를 서로 바꾸는 것 www.acmicpc.net m = int(input()) data = [1, 0, 0] for _ in range(m) : x, y = map(int, input().split()) data[x-1], data[y-1] = data[y-1], data[x-1] for i in range(3) : if data[i] == 1 : print(i + 1) 1. 문제에서 ..

백준(Python) 10170번 NFC West vs North 풀이

Python으로 구현한 10170번 NFC West vs North 문제 풀이입니다. https://www.acmicpc.net/problem/10170 10170번: NFC West vs North 동혁이를 위해 NFC 서부와 북부 디비전 순위를 출력하는 프로그램을 작성하시오. www.acmicpc.net print("NFC West W L T") print("-----------------------") print("Seattle 13 3 0") print("San Francisco 12 4 0") print("Arizona 10 6 0") print("St. Louis 7 9 0") print() print("NFC North W L T") print("-----------------------")..

백준(Python) 10820번 문자열 분석 풀이

Python으로 구현한 10820번 문자열 분석 문제 풀이입니다. https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net while True : lower = 0 upper = 0 number = 0 blank = 0 try : s = input() for i in range(len(s)) : if 97

백준(Python) 10824번 네 수 풀이

Python으로 구현한 10824번 네 수 문제 풀이입니다. https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net a, b, c, d = map(str, input().split()) ab = a + b cd = c + d print(int(ab) + int(cd)) 1. 네 자연수 a, b, c, d를 문자열 형태로 입력받는다. 2. ab에 a와 b를 붙인 수를 할당하고, cd도 마찬가지로 c와 d를 붙인 수를 할당한다. 3. 최종적으로 문자열로 이루어져있는 두 값을 정수형으로 변환하여 두 수를 합한 값을 출력한다.

백준(Python) 1076번 저항 풀이

Python으로 구현한 1076번 저항 문제 풀이입니다. https://www.acmicpc.net/problem/1076 1076번: 저항 전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한 www.acmicpc.net diction = {'black':0, 'brown':1, 'red':2, 'orange':3, 'yellow':4, 'green':5, 'blue':6, 'violet':7, 'grey':8, 'white':9} value = "" result = 0 for i in range(3) : s = input() if i != 2 : value +=..

백준(Python) 10798번 세로읽기 풀이

Python으로 구현한 10798번 세로읽기 문제 풀이입니다. https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net data = [[0]*15 for i in range(5)] for i in range(5) : s = list(input()) for j in range(len(s)) : data[i][j] = s[j] for i in range(15) : for j in range(5) : if data[j][i] != 0 : print(d..

백준(Python) 10926번 ??! 풀이

Python으로 구현한 10926번 ??! 문제 풀이입니다. https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net s = input() s += '??!' print(s) 1. 입력받은 문자열 뒤에 '??!' 를 붙여서 출력한다.

백준(Python) 2902번 KMP는 왜 KMP일까? 풀이

Python으로 구현한 2902번 KMP는 왜 KMP일까? 문제 풀이입니다. https://www.acmicpc.net/problem/2902 2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net data = list(map(str, input().split("-"))) for i in range(len(data)) : for j in range(1) : print(data[i][j], end='') 입력받는 문자열을 하이픈('-')으로 구분하여 data리스트에 담고, 이중 for문을 통해..

백준(Python) 1032번 명령 프롬프트 풀이

Python으로 구현한 1032번 명령 프롬프트 문제 풀이입니다. https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net n = int(input()) first = list(input()) first_len = len(first) for i in range(n - 1) : other = list(input()) for j in range(first_len) : if first[j] != other[j] : first[j] = '?' print(..

백준(Python) 5338번 마이크로소프트 로고 풀이

Python으로 구현한 5338번 마이크로소프트 로고 문제 풀이입니다. https://www.acmicpc.net/problem/5338 5338번: 마이크로소프트 로고 마이크로소프트 로고를 예제 출력처럼 출력하는 프로그램을 작성하시오. www.acmicpc.net print(" _.-;;-._") print("'-..-'| || |") print("'-..-'|_.-;;-._|") print("'-..-'| || |") print("'-..-'|_.-''-._|") 문제에서 요구하는 바와 같이 print문을 활용하여 마이크로소프트 로고를 출력한다.