map 27

[백준] 11005번 파이썬 python(진법 변환 2)

▷ 문제 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 ▷ 전체 코드 N, B = map(int, input().split()) a = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" b = "" while N: b += str(a[N%B]) N //= B print(b[::-1]) ▷ 코드 분석 N, B = map(int, input().split()) 변수 N에 10진법의 수를 저장하고, 변수 B에 몇 진법으로 바꿀지 저장한다. map() 함수를 ..

[백준] 2563번 파이썬 python(색종이)

▷ 문제 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다. ▷ 전체 코드 n = int(input()) a = [[0]*100 for i in range(100)] for i in range(n): x, y = map(int, input().split()) for i in range(x, x+10): for j in..

[백준] 2566번 파이썬 python(최댓값)

▷ 문제 과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 예를 들어, 다음과 같이 81개의 수가 주어지면 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다. ▷ 전체 코드 a = [] for i in range(9): a.append(list(map(int, input().split()))) x = 0 r = 0 c = 0 for i in range(9): for j in range(9): if a[i][j] >= x: x = a[i][j] r = i+1 c = j+1 print(x) print(r, c) ▷ 코드 분석 a = [] for i in range(9): a.appe..

[백준] 2738번 파이썬 python(행렬 덧셈)

▷ 문제 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. ▷ 전체 코드 N, M = map(int, input().split()) a = [] b = [] for i in range(N): a.append(list(map(int, input().split()))) for i in range(N): b.append(list(map(int, input().split()))) for i in range(N): for j in range(M): print(a[i][j] + b[i][j], end=' ') print() ▷ 코드 분석 N, M = map(int, input().split()) a = [] b = [] 변수 N과 M에 각각 행렬의 행과 열의 수를 저장한다. m..

[백준] 3003번 파이썬 python(킹, 퀸, 룩, 비숍, 나이트, 폰)

▷ 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. ▷ 전체 코드 x = [1, 1, 2, 2, 2, 8] y = list(map(int, input().split())) for i in range(6): print(x[i]-y[i], end=" ") ▷ 코드 분석 x = [1, 1, 2, ..

[백준] 11720번 파이썬 python(숫자의 합)

▷ 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. ▷ 전체 코드 N = int(input()) X = list(map(int, input())) print(sum(X)) ▷ 코드 분석 N = int(input()) 변수 N에 숫자의 개수를 저장한다. input() 함수를 사용해 입력 받은 요소를 문자열로 변수에 저장한다. int() 함수를 사용해 문자열을 정수형으로 바꿔준다. X = list(map(int, input())) 리스트 X에 공백없이 입력 받은 숫자를 저장한다. map() 함수를 사용해 입력 받은 요소에 지정된 함수를 적용한다. input() 함수를 사용해 문자열로 요소를 입력 받고, 그 요소를 int() 함수를 사용해 문자열에서 정수형으로 ..

[백준] 10811번 파이썬 python(바구니 뒤집기)

▷ 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. ▷ 전체 코드 N, M = map(int, input().split()) X..

[백준] 10813번 파이썬 python(공 바꾸기)

▷ 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. ▷ 전체 코드 N, M = map(int, input().split()) X = [] for i in range(N): X.append(i+1) for _ in range(M): i, j = map(int, input().split()) X[i-1]..

[백준] 10818번 파이썬 python(최소, 최대)

▷ 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. ▷ 전체 코드 N = int(input()) X = list(map(int, input().split())) print(min(X), max(X)) ▷ 코드 분석 N = int(input()) 변수 N에 입력받을 정수의 개수를 입력한다. input() 함수를 사용해 입력받은 문자열을 int() 함수를 사용해 정수형으로 바꿔준다. X = list(map(int, input().split())) 리스트 X에 N개의 정수를 공백으로 구분해서 한 줄로 입력한다. input().split() 함수를 사용해 입력받은 요소를 공백을 기준으로 나눠준다. map() 함수를 이용해 입력받은 요소들을 각각 지정된 함수인 int()에 넣..

[백준] 10871번 파이썬 python(X보다 작은 수)

▷ 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. ▷ 전체 코드 N, X = map(int, input().split()) A = list(map(int, input().split())) for i in A: if i < X: print(i, end=" ") ▷ 코드 분석 N, X = map(int, input().split()) 변수 N에는 입력할 정수의 개수를, X에는 기준이 되는 정수를 입력한다. map() 함수를 이용해서 리스트나 튜플의 요소에 지정된 함수를 적용한다. input() 함수로 입력 받은 요소를 문자열로 변수에 저장한다. split() 함수를 사용해서 입력 받은 문자열을 나눠준다. int() 함수는 문자..