강의로 돌아가기
즐공룡

입출력 예제 2가 좀 이상한거같은데.....

여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없습니다.

입출력 예
n / lost / reserve/ return
5 /[2, 4] / [3] / 4

입출력 예 설명
예제 #2
3번 학생이 2번 학생이나 4번 학생에게 체육복을 빌려주면 학생 4명이 체육수업을 들을 수 있습니다.

맨 위에 적힌 가정에도 어긋나고...
설사 3,2,4 라고 해도 3명인데 어떻게 리턴값이 4인지 좀 이해가 안갑니다.

작성중인 코드―Solution.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Linq;
using System.Collections.Generic;

public class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
            int answer = 0;

            var lost_lst = lost.ToList();
            var reserve_list = reserve.ToList();

            foreach(int i in reserve_list)
            {
                var a = lost_lst.Where(x => (x!=-1 && Math.Abs(i - x) <= 1)).FirstOrDefault();
                if(a != 0)
                {
                    answer++;
                    lost_lst.RemoveAll(x => x == a);
                }
            }


            return answer + reserve.Count();
    }
}
  • 즐공룡
    ㅜㅜ제가 바보였네용... 문제 다시 찬찬히 읽어보고 알았습니닷 즐공룡 2019.03.26 13:55
1 개의 답변
Demi

댓글을 보니 혼자 잘 해결하신 것 같네요!

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.