| 문제 설명 ❓
정수 배열 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에 있습니다.
| 풀이 🔥
⚠️ 한번씩 읽어주세요 ⚠️
제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!
전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다
의외로 작업을 하다 보면 최댓값을 찾을 경우가 많아서 알아두면 좋을 거 같습니다. 저는 C#의 장점을 활용하여 Linq의 배열의 Max함수와 Array.IndexOf 함수를 사용했습니다.
[깃헙 / Github]
😻 댓글과 공감 한 번씩 감사드립니다 😻
| 전체 코드 🔎
더보기
using System;
using System.Linq;
public class Solution {
public int[] solution(int[] array) {
int[] answer = new int[2];
// array의 max값을 찾음
int max = array.Max();
// Array.Indexof를 통해 array내 max값의 인덱스를 구함
int idx = Array.IndexOf(array, max);
// 얻은 결과들을 answer에 대입
answer[0] = max;
answer[1] = idx;
return answer;
}
}