https://www.acmicpc.net/problem/2566
nums = []
for i in range(9):
num = list(map(int, input().split()))
nums.append(num)
max_num = 0
tmp_i = 0
tmp_j = 0
for i in range(9):
for j in range(9):
if nums[i][j] > max_num:
max_num = nums[i][j]
tmp_i = i
tmp_j = j
print(max_num)
print(tmp_i + 1, tmp_j + 1)
간단하게 풀면 이중 for문을 이용해서 풀 수 있지만 더 짧은 코드도 가능하다.
max_num = 0
for i in range(9):
# 행렬로 만들지 않고 한 행씩 max 비교 가능
nums = list(map(int, input().split()))
if(max(nums) > max_num):
max_num = max(nums)
x = i + 1 # 행
y = nums.index(max_num) + 1 # 열
print(max_num)
print(x, y)
'Algorithm > Problems' 카테고리의 다른 글
[백준/파이썬] 10989번 수 정렬하기3 (0) | 2022.11.08 |
---|---|
[백준/파이썬] 2563번 색종이 (0) | 2022.11.07 |
[백준/파이썬] 2738번 행렬 덧셈 (0) | 2022.11.07 |
[프로그래머스] 위장 파이썬 (0) | 2022.11.02 |
[프로그래머스] 전화번호 목록 Python (0) | 2022.10.28 |