본문 바로가기
*Algorithm/Baekjoon

[Baekjoon] 백준 2562번 최댓값(파이썬 Python)

by codinguser 2021. 8. 29.

백준_2562번 파이썬 자바
© 2020 All Rights Reserved.  주식회사 스타트링크

 

[Baekjoon] 백준 2562번 최댓값

(파이썬 Python)

 

* 문제출처 : 백준 알고리즘 문제

 

 

 

1) 문제


https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

 

 

 

 

2) 코드


(1)

1
2
3
4
5
6
7
8
9
10
11
12
max_num = 0
max_idx = -1
 
for i in range(9):
    num = int(input())
 
    if(num > max_num):
        max_num = num
        max_idx = i+1
 
print(max_num)
print(max_idx)
cs

 

 

(2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
arr = []
 
for _ in range(9) :
    new_num = int(input())
    arr.append(new_num)
 
cur_max = -2100000000
cur_idx = -1
 
for i in range(9) :
    if (cur_max < arr[i]) :
        cur_max = arr[i]
        cur_idx = i
 
print(cur_max)
print(cur_idx + 1)
cs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3) 풀이


X

 

 

 

 

 

 

< < 사고 과정 > >


 

 

 

 

4) 정리 노트


프로그래밍 언어가 바뀔때에도 흔들리지 않을려면, low한 풀이가 우선 전제가 되야 한다.

low언어란?

 

만약, 리스트 안에 있는 각 요소들의 합을 구할때

sum()이라는 표준함수보다는

 

sum = 0

for i in range(len(numbers)):

    sum += numbers[i]

 

이러한 과정을 거쳐본 사람만이 언어가 바뀌어도 금방 풀 수가 있다.

 

 

 

 

댓글