분류 전체보기165 [백준/Python] 10798번 세로읽기 ■ 10798번 세로 읽기 ■ 코드 풀이 아이디어는 다음과 같습니다. 입력을 5번 받고, 입력받는 단어의 최대 개수는 15개라고 문제에서 제시했으니, 높이가 5이고 길이가 15인 2차원 list를 만듭니다. 처음 default 값은 별표(*)로 설정합니다. 그리고 enumerate 함수를 활용하여 입력받은 단어를 2차원 배열에 하나씩 넣어줍니다. 이후 출력을 할 때는 세로로 읽어야 하므로 column index부터 for loop를 돌립니다. 단어가 없다면 2차원 list 값에는 별표(*)가 있을 테니, 값이 별표(*)라면 출력을 skip 하는 조건문을 넣어줍니다. word_array = [['*' for j in range(15)]for i in range(5)] for i in range(5): wo.. 2023. 4. 3. [백준/Python] 2566번 최댓값 문제 ■ 2566번 최댓값 문제 ■ 코드 풀이 아이디어는 간단합니다. 입력은 9번으로 고정되어 있습니다. 처음 입력을 받을 때는 입력값 중 최댓값과 최댓값의 index를 각각 row와 col 변수에 1을 더하여 저장(1행, 1열부터 시작되므로)합니다. 이후 2번째 입력부터는 입력된 값 중에서 앞서 저장된 최댓값보다 큰 값이 있을 때만 최댓값과 그 index를 갱신합니다. for i in range(9): temp = list(map(int, input().split())) if i == 0: max_value = max(temp) row = i + 1 col = temp.index(max_value) + 1 else: if max_value < max(temp): max_value = max(temp) row.. 2023. 4. 2. [백준/Python] 2738번 행렬 덧셈 문제 ■ 2738번 행렬 덧셈 문제 ■ 코드 풀이 크게 어렵지 않은 문제입니다. 우선 행렬 A와 B의 row 개수는 N으로 동일하므로 입력을 2*N번만큼 한 번에 받아서 temp라는 list에 append 합니다. 그리고 다시 for loop를 돌면서 list의 element-wise 덧셈을 실행하는 함수를 실행(map) 합니다. 출력은 end 옵션을 활용하고 한 줄의 연산이 끝나면 print()로 줄 바꿈 효과를 줍니다. import sys def Add_elementwise(elements): x, y = elements return x+y N,M = map(int, sys.stdin.readline().split()) temp = [] for i in range(2*N): temp.append(list(.. 2023. 4. 1. 이전 1 ··· 37 38 39 40 41 42 43 ··· 55 다음