반응형
https://www.acmicpc.net/problem/2566
문제 해결 아이디어
- 함수 내에 최대값과 인덱스 위치를 저장할 변수 선언 (val, loc)
- 한 행씩 불러오며 값을 하나씩 확인하고, 크거나 같은 경우 val과 loc을 업데이트 (최대값이 두개 이상인 경우 한 곳의 위치를 출력하면 됨.)
- 위치를 저장할 때 1씩 더해줌 (index 0 부터 시작)
- loc을 리스트로 받고 출력 시 값을 풀어서 표현해줌 print(*)
소스 코드 (Python)
def max_val81(array):
val = 0
loc = []
for row in range(len(array)):
for tmp in array[row]:
if tmp >= val:
val = tmp
loc = [row+1, array[row].index(val)+1]
else: pass
print(val)
print(*loc)
if __name__ == '__main__':
arr = []
for _ in range(9): # 9번 들어올걸 알고 있음
tmp = [int(k) for k in input().split()]
arr.append(tmp)
max_val81(arr)
결과
굿굿
반응형
'코딩테스트' 카테고리의 다른 글
[백준] 10798번: 세로읽기(브론즈1, Python) (0) | 2023.08.04 |
---|---|
[백준] 2738번: 행렬 덧셈 (브론즈5, Python) (0) | 2023.08.03 |
[백준] 2444번: 별 찍기 - 7 (브론즈3, Python, for문 한번 사용) (0) | 2023.08.01 |
[백준] 25206번: 너의 평점은 (실버5, Python) (0) | 2023.07.31 |
[프로그래머스] 멀리 뛰기 (lv1, Python) (0) | 2023.07.27 |