본문으로 바로가기

가장 큰 수 찾기

category TIL/Algorithm 2022. 10. 31. 23:07
  • 가장 큰 수 찾기
문제 설명

정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.


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

입출력 예arrayresult
[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):
    a=[]
    for i in range(len(array))
        if array[i] >= array[i+1]:
            return a.add(array[i])
        else:
            return array[i+1]
    return [a]

처음엔 이런식으로 풀어보려다가 답이 없어서 좀 더 간단히 함수를 이용해서 풀어보려고 했다.

def solution(array):
    a=[]
    a.append(max(array))
    a.append(array.index(max(array)))
    return a

시간이 오래걸렸지만 기억을 더듬으며 함수로 정답을 맞췄다 특히 array.index 부분을 처음 사용해봐서 되는지 긴가민가 했다.

'TIL > Algorithm' 카테고리의 다른 글

0. 두 수의 차  (0) 2022.11.11
kakao | 숫자 문자열과 영단어  (0) 2022.11.01
Lv. 1 없는 숫자 더하기  (0) 2022.10.31
문자열 안에 문자열  (0) 2022.10.31
제곱수 판별하기  (0) 2022.10.31