잼잼재미 2024. 1. 5. 10:00

 

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;
    }
}

 

실행 결과, 테스트 부분에서 몇가지 오류가 남, 추후 수정 예정

 

 

수정 코드