강의로 돌아가기
전종욱

여벌로 가져온 애는 도둑맞아도 1벌을 가지고 있는게 키포인트네요

여벌을 가지고 있더라도 도둑 맞으면 없는지 알았는데,
2벌 가지고 있는 학생은 도둑 맞으면 1벌이 되는군요.

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def solution(n, lost, reserve):
    answer = 0
    student = [0] + [1] * (n)
    for r in reserve:
        student[r] = 2

    for l in lost:
        student[l] = student[l] - 1

    for i in range(1, n+1):
        if student[i] == 0 and student[i-1] == 2:
            student[i-1] = 1
            student[i] = 1
            continue
        if student[i] == 0 and i < n and student[i+1] == 2:
            student[i+1] = 1
            student[i] = 1

    for s in student:
        if s > 0:
            answer = answer + 1

    return answer
  • 김동범
    그러게요... 이 사항이 제대로 이해가 안가게 써있는게 함정이네요. -_-;; 김동범 2019.01.16 16:48
1 개의 답변
Demi

안녕하세요.
지문에 헷갈릴 여지가 있어, 문제를 풀며 많이 답답하셨을 것 같네요.
같은 문제를 제시해주신 분이 많아, 해당 문제의 지문을 리뉴얼했습니다.

감사합니다.

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