[백준] 2566번(최댓값)

·2023년 2월 6일

백준 문제풀이

목록 보기
33/159

백준 2566번


최종 제출 코드

num_list=[]
max_list=[]

for i in range(9):
  num_list.append(list(map(int, input().split())))


# 행 별 최댓값 찾기
for i in range(9):
  max_num = 0
  for j in range(9):
    if num_list[i][j] > max_num:
      max_num = num_list[i][j]
  max_list.append(max_num)


# 행 별 최댓값 중 최댓값 찾기 => 진짜 최댓값 찾기!
# 최댓값의 행 인덱스 찾기
# max_list에 저장된 값 중 최댓값이 저장된 인덱스가 최댓값의 행번호
max_num = max(max_list)
max_index = max_list.index(max_num)


# 최댓값의 열 인덱스 찾기
for i in range(9):
  if num_list[max_index][i]==max_num:
    print(max_num)
    print(max_index+1, i+1)

다른 사람이 짠 코드

max_num=0
col=0
row=0
for i in range(9):
    line = list(map(int,input().split()))
    if max(line)>max_num:
        max_num=max(line)
        col=i+1
        row=line.index(max_num)+1
print(max_num)
print(col,row)
  • for문을 돌면서 colrow 변수에 최댓값의 인덱스를 저장
    => 따로 인덱스를 찾는 과정을 거칠 필요가 없다

코드 출처

profile
백엔드 개발자가 되고 싶어요(22.8.15~)

0개의 댓글