[문제 설명]
정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 

return 하도록 solution 함수를 완성해보세요.

[제한사항]
1 ≤ array의 길이 ≤ 100
0 ≤ array 원소 ≤ 1,000
array에 중복된 숫자는 없습니다.


[입출력 예]
array                     result
[1, 8, 3]                 [8, 1]
[9, 10, 11, 8]         [11, 2]


[입출력 예]
입출력 예 #1)
1, 8, 3 중 가장 큰 수는 8이고 인덱스 1에 있습니다.
입출력 예 #2)
9, 10, 11, 8 중 가장 큰 수는 11이고 인덱스 2에 있습니다.

 


[나의 풀이]

def solution(array):
    return [max(array), array.index(max(array))]

> max를 이용해 최댓값을 구하였고, index를 통해 가장 큰 수의 인덱스를 구하였다.


[설명]

[ 인덱스(index) 특징]

- 인덱스란? 

   시퀀스 객체의 각 요소는 순서가 정해져 있으며, 이 순서를 인덱스라고 한다.

- 인덱스는 '0'부터 시작

- 음수 인덱스를 지정하면 뒤에서부터 접근 가능하다.

 

[시퀀스(Sequence) 객체]

- 시퀀스 자료형 : 연속적으로 이어진 데이터를 묶는 자료형

- 예) 리스트, 튜플, 딕션너리, 문자열, range

 

 

참고) 시퀀스 객체

2023.04.05 - [programmers/입문] - 문자열안에 문자열 (find, in, not in)

 

 


 

# list일 때 5의 index 찾기

list 중 전체 범위에서 5의 인덱스 출력

list = [1,9,5,2,5,8,9,5,10]
list.index(5)

Out[1]:

2

 

> list에서 가장 첫번째에 위치한 5의 인덱스가 출력된다.

 

 

list 중 3 ~ len(list)번째 위치에서 5의 인덱스 출력

list = [1,9,5,2,5,8,9,5,10]
list.index(5, 3, len(list))

Out[2]:

4

 

> 해당 범위에서 가장 앞에 위치한 5의 인덱스가 출력된다.

 

 


 

# 문자열일 때 5의 index 찾기

전체 범위에서 5의 인덱스 출력

string = '15035935'
string.index('5')

Out[3]:

1

 

> 문자열에서 가장 첫번째에 위치한 5의 인덱스가 출력된다. 

 

 

문자열 중 2 ~ len(string)번째 위치에서 5의 인덱스 출력

string = '15035935'
string.index('5', 2, len(string))

Out[3]:

4

 

> 해당 범위에서 가장 앞에 위치한 5의 인덱스가 출력된다.

 

 

 

 

 

'Test > python' 카테고리의 다른 글

겹치는 선분의 길이 ( set , &, | )  (0) 2023.04.18
평행  (0) 2023.04.18
문자열 계산하기 (replace, split 사용)  (0) 2023.04.09
배열의 유사도 (set)  (0) 2023.04.09
OX퀴즈 ( eval 함수)  (0) 2023.04.06

+ Recent posts