728x90
안녕하세요
백준 알고리즘 문제풀이입니다
브론즈3 #2562번 "최대값" 파이썬으로 풀었습니다.
최대값과 최대값으 위치를 구하는 문제입니다
max()와 index()를 이용하면 되는데.. for문을 돌며 찾는 방법으로 풀었습니다.
항상 그렇지만 다시보면 쉽게 풀수 있는 방법이 있었네요...
체점현황을 통해 다른분의 코드를 볼수 있는데, 코드 길이나 메모리, 시간을 짧게하여 성공한 코드는 보면 도움이 됩니다
앞선 #10818과 다른점은 모든 값이 한줄에 주어지는 것이 아닌 한줄에 하나의 값이 주어지고, 최대값의 위치를 찾아야 합니다
우선 주어질 값이 몇개인지 알기에, 해당 길이의 리스트를 만들어 줍니다
이후 for문을 통해 한줄에 하나씩 값을 저장해 줍니다
최대값을 찾기 위해 for문에 돌릴때, 최대값의 위치를 함께 저장해 줍니다
만약 이전 최대값보다 i 위치의 값이 크다면 최대값으로 저장하면서, i+1을 위치로 저장해줍니다.
i는 0부터 시작하지만 위치는 1부터 시작하기에 1씩 차이가 있습니다.
for문에서 저장된 최대값과 위치값을 한줄씩 출력해 줍니다
좋은 하루 되세요~~
728x90
반응형
'공부 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 실버5 #17478(Python) (0) | 2023.03.20 |
---|---|
백준 알고리즘 - 브론즈3 #9085(Python) (0) | 2023.01.25 |
백준 알고리즘 - 브론즈3 #10818(Python) (0) | 2023.01.23 |
백준 알고리즘 - 실버1 달성 (0) | 2023.01.20 |
백준 알고리즘 - 브론즈1 #1110(Python) (0) | 2023.01.18 |