프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
그냥 단순하게 풀었다.
A와 B를 내림차순으로 정렬해놓고, A와 B의 요소를 하나씩 비교한다.
B가 이길 수 있다면 그대로 이기면 된다.
B가 이길 수 없다면 B에서 제일 약한 사람을 보낸다.
코드
using System;
public class Solution {
public int solution(int[] A, int[] B)
{
int answer = 0;
Array.Sort(A, (a, b) => { return b - a; });
Array.Sort(B, (a, b) => { return b - a; });
var h = 0;
for (var i = 0; i < A.Length; i++)
{
if (B[h] > A[i])
{
answer++;
h++;
}
}
return answer;
}
}
결과

'코딩연습' 카테고리의 다른 글
| (C#) 섬 연결하기 (0) | 2025.06.13 |
|---|---|
| (C#) 쿠키 구입 (0) | 2025.06.12 |
| (C#) 다단계 칫솔 판매 (0) | 2025.06.05 |
| (javascript) 최적의 행렬 곱셈 (0) | 2025.06.03 |
| (javascript) 사칙연산 (0) | 2025.06.01 |