[문제 설명]
정수 배열 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 |