개인공부/Programmers
[C#] 가장 큰 수 찾기
H E E
2023. 9. 1. 23:03
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
반응형