◎ 문제
○ 출처
https://programmers.co.kr/learn/courses/30/lessons/12935
○ 문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. |
○ 제한 조건
|
○ 입출력 예
![]() |
○ 작성 예시 코드
public class Solution {
public int[] solution(int[] arr) {
int[] answer = new int[] {};
return answer;
}
}
◎ 나의 문제 풀이
using System.Collections.Generic;
using System.Linq;
public class Solution
{
public int[] solution(int[] arr)
{
// 각 요소를 제거하기 위해 리스트로 치환
List<int> arr_list = new List<int>(arr);
// 리스트에서 가장 작은 수를 찾음
int min = arr.Min();
// 해당 요소 모두 제거
arr_list.RemoveAll(num => num == min);
if (arr_list.Count == 0)
{
arr_list.Add(-1);
}
return arr_list.ToArray();
}
}
- 리스트로 바꿔서 제거하는 방법외에도 아래와 같은 방법으로도 해결이 가능하다.
int[] answer = arr.Where(num => num != min).ToArray();
'프로그래밍 문제 풀이 > C#' 카테고리의 다른 글
[프로그래밍 문제 풀이] 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (C#) (0) | 2020.07.17 |
---|---|
[프로그래밍 문제 풀이] 프로그래머스 - 약수의 합 (C#) (0) | 2020.07.17 |
[프로그래밍 문제 풀이] 프로그래머스 - 자연수 뒤집어 배열로 만들기 (C#) (0) | 2020.07.16 |
[프로그래밍 문제 풀이] 프로그래머스 - 정수 내림차순으로 배치하기 (C#) (0) | 2020.07.16 |
[프로그래밍 문제 풀이] 프로그래머스 - 문자열 내림차순으로 배치하기 (C#) (0) | 2020.07.16 |