using System;
public class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int answer = 0;
answer = n;
answer -= lost.Length;
bool[] isRent = new bool[reserve.Length];
for (int i = 0; i < reserve.Length; i++)
{
isRent[i] = false;
}
for (int i = 0; i < lost.Length; ++i)
{
for (int j = 0; j < reserve.Length; ++j)
{
if(lost[i] == reserve[j] && isRent[j] == false)
{
isRent[j] = true;
answer++;
break;
}
else if (lost[i] - 1 == reserve[j] && isRent[j] == false)
{
isRent[j] = true;
answer++;
break;
}
else if (lost[i] + 1 == reserve[j] && isRent[j] == false)
{
isRent[j] = true;
answer++;
break;
}
}
}
return answer;
}
}
실행 결과, 테스트 부분에서 몇가지 오류가 남, 추후 수정 예정
수정 코드
'C# 알고리즘 코드카타' 카테고리의 다른 글
66. 대충 만든 자판 (0) | 2024.01.12 |
---|---|
65. 문자열 나누기 (1) | 2024.01.09 |
63. 숫자 짝꿍 (2) | 2024.01.04 |
62. 옹알이(2) (1) | 2024.01.04 |
61. 로또의 최고 순위와 최저 순위 (0) | 2023.12.19 |