728x90
문제 URL
https://school.programmers.co.kr/learn/courses/30/lessons/120899
문제
정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
나의 풀이
using System;
using System.Linq;
public class Solution {
public int[] solution(int[] array) {
int[] answer = { array.Max(), array.ToList().IndexOf(array.Max()) };
return answer;
}
}
다른 사람의 풀이
using System;
using System.Linq;
public class Solution {
public int[] solution(int[] array) {
int[] answer = new int[2] { array.Max(), Array.IndexOf(array, array.Max()) };
return answer;
}
}
💭
Linq를 이용해서 Max() 함수로 array 배열에 있는 값 중 최대값을 찾는 것까지는 같게 생각한 것 같다.
문제는 배열을 이용해서도 충분히 풀 수 있는 문제였으나,
List로 변환하여 문제 풀이 과정을 한 번 더 꼬아버리는 것이었던 것 같다.
Array 클래스의 IndexOf 메서드를 사용했어야 하는게 조금 더 좋은 접근인 것 같다.
대충 이런 식으로 사용되나보다. => Array.IndexOf(무슨 배열의, 무슨 숫자의 첫 인덱스를 찾기)
728x90
반응형
'개인공부 > Programmers' 카테고리의 다른 글
[C#] 할 일 목록 (0) | 2023.08.31 |
---|---|
[C#] A 강조하기 (0) | 2023.08.30 |
[Python] x만큼 간격이 있는 n개의 숫자 (0) | 2022.05.27 |