🎉문제 총평
ez~
옛날이었으면 이정도에도 어버버 했을텐데! 그래도 성장하긴 했던거구나 나자신...기특해...
🎉조건
🎉접근방식
for문을 사용해서 9*9 행렬을 제작한다
for문에서 각각의 요소들의 최댓값을 비교한다?
🎉try1: solved!😍
# 2566
lst = []
max_value = 0
# 행마다 입력하고 각 행의 최댓값을 찾음
for i in range(9):
new_list = list(map(int, input().split()))
new_max = max(new_list)
# 기존의 최댓값보다 새로운 행의 최댓값이 더 큰 값일경우 값을 변경
if max_value <= new_max:
max_value = new_max
max_row = i + 1
max_col = new_list.index(new_max) + 1
print(max_value)
print(max_row, max_col)
한번만에 해결!
O(N)이기에 더 간결한 코드가 있는지 찾아보았다.
대부분 이중 for문을 사용하고 있는데 시간복잡도가 늘어나긴 하지만 클린코드 관점에서는 더 좋은 것 같다.
# 2566 slv
table = [list(map(int ,input().split())) for _ in range(9)]
max_num = 0
max_row, max_col = 0,0
for row in range(9):
for col in range(9):
if max_num <= table[row][col]:
max_num = table[row][col]
max_row = row + 1
max_col = col + 1
print(max_num)
print(max_row, max_col)
'프로그래밍 > BOJ_Python 목표는 Diamond' 카테고리의 다른 글
[1181 | python] 단어 정렬 (0) | 2023.08.01 |
---|---|
[1259 | Python] 팰린드롬수 (0) | 2023.07.25 |
[2475, 2920, 10172 | python] 검증수, 음계, 개 (0) | 2023.07.13 |
[27866 | Python] 문자와 문자열 (1) | 2023.07.13 |
[자료구조] Backtracking 기법 (0) | 2023.01.27 |