백준(Python) 풀이 477

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

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

백준(Python) 1100번 하얀 칸 풀이

Python으로 구현한 1100번 하얀 칸 문제 풀이입니다. https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net data = [] for _ in range(8) : data.append(list(map(str, list(input())))) result = 0 for i in range(8) : for j in range(8) : if (i+j) % 2 == 0 : if data[i][j] == 'F' : result += 1 print(res..

백준(Python) 10797번 10부제 풀이

Python으로 구현한 10797번 10부제 문제 풀이입니다. https://www.acmicpc.net/problem/10797 10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net day = int(input()) car = list(map(int, input().split())) count = 0 for i in range(len(car)) : if car[i] == day : count += 1 print(count) 5대의 자동차 번호의 일의 자리 숫자를 리스트 형태로 담아 반복문을 통해 리스트에 담겨 있는 ..

백준(Python) 2522번 별 찍기 - 12 풀이

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

백준(Python) 11816번 8진수, 10진수, 16진수 풀이

Python으로 구현한 11816번 8진수, 10진수, 16진수 문제 풀이입니다. https://www.acmicpc.net/problem/11816 11816번: 8진수, 10진수, 16진수 첫째 줄에 X가 주어진다. X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수이다. 16진수인 경우 알파벳은 소문자로만 이루어져 있다. www.acmicpc.net x = input() if x[0] == '0' : if x[1] == 'x' : print(int(x, 16)) else : print(int(x, 8)) else : print(x) 입력받은 x의 첫번째 요소가 0이고 두번째 요소가 x일 경우 16진수이기 때문에 16진수 값을 10진수로 바꾸어 출력하고 첫번째 요소가 0이고 두번째 ..

백준(Python) 17362번 수학은 체육과목 입니다 2 풀이

Python으로 구현한 17362번 수학은 체육과목 입니다 2 문제 풀이입니다. https://www.acmicpc.net/problem/17362 17362번: 수학은 체육과목 입니다 2 첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다. www.acmicpc.net n = int(input()) n %= 8 if n == 1 : print(1) elif n in [2, 0] : print(2) elif n in [3, 7] : print(3) elif n in [4, 6] : print(4) else : print(5) 엄지와 새끼손가락을 확인해보면 8씩 차이가 ..

백준(Python) 11966번 2의 제곱인가? 풀이

Python으로 구현한 11966번 2의 제곱인가? 문제 풀이입니다. https://www.acmicpc.net/problem/11966 11966번: 2의 제곱인가? 자연수 N이 주어졌을 때, 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오. www.acmicpc.net n = int(input()) data = [2**i for i in range(31)] if n in data : print(1) else : print(0) 30까지로 범위를 지정하여 2의 제곱수들을 data 리스트에 저장한다. 조건문을 통해 입력받은 n이 data 리스트 내에 존재할 경우 2의 제곱수이기 때문에 1을 출력하고 그렇지 않을경우 0을 출력한다.

백준(Python) 14916번 거스름돈 풀이

Python으로 구현한 14916번 거스름돈 문제 풀이입니다. https://www.acmicpc.net/problem/14916 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net import sys n = int(sys.stdin.readline()) value = n % 5 if n == 1 or n == 3 : print(-1) elif value % 2 == 0 : print(n // 5 + value // 2) else : print((n // 5) - 1 + (value + 5) // 2) 거스름돈(n)을 입력받고 n을 5로 나눈 나머지 값을 value에 할당한다. 만약 입력받은 n의 값이 1이거나 3일 경우 계산할 수 ..