티스토리 뷰
문제 설명
오늘은 체육수업이 있는 날입니다. 그런데 점심시간에 도둑이 들어 몇몇 학생의 체육복이 도난을 당했습니다. 다행히 일부 학생들이 여벌의 체육복을 가져왔습니다. 학생들의 번호는 체격 순으로 매겨져 있기 때문에 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려주려고 합니다.
예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 당연히 체육복을 2벌 가져온 학생의 체육복이 도난을 당했다면, 여벌의 체육복을 빌려줄 수 없습니다.
체육복이 없으면 체육수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 듣고 싶습니다.
전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작성해주세요.
제한사항
- 전체 학생의 수는 2명 이상 30명 이하입니다.
- 체육복을 도난당한 학생의 수는 2명 이상 n명 이하이고 중복되는 번호는 없습니다.
- 여벌의 체육복을 가져온 학생의 수는 1명 이상 n명 이하이고 중복되는 번호는 없습니다.
입출력 예
n | lost | reserve | return |
---|---|---|---|
5 | [2, 4] | [1, 3, 5] | 5 |
5 | [2, 4] | [3] | 4 |
입출력 예 설명
예제 #1
1번 학생이 2번 학생에게 체육복을 빌려주고, 3번 학생이나 5번 학생이 4번 학생에게 체육복을 빌려주면 학생 5명이 체육수업을 들을 수 있습니다.
예제 #2
3번 학생이 2번 학생이나 4번 학생에게 체육복을 빌려주면 학생 4명이 체육수업을 들을 수 있습니다.
https://programmers.co.kr/learn/courses/30/lessons/42862?language=python3
def solution(n, lost, reserve):
lost_new = [l for l in lost if l not in reserve]
reserve_new = [r for r in reserve if r not in lost]
answer = n - len(lost_new)
for l in lost_new:
for j, r in enumerate(reserve_new):
if r-1 <= l <= r+1:
reserve_new[j], answer = -1, answer + 1
break
return answer
'python lecture > programmers' 카테고리의 다른 글
[edu] 완주하지 못한 선수 (프로그래머스 lv1) (0) | 2018.12.15 |
---|---|
[edu] 문자열을 정수로 바꾸기 (프로그래머스 lv1) (0) | 2018.12.14 |
[edu] 소수찾기 에라토스(프로그래머스 lv1) (0) | 2018.12.14 |
[edu] K 번째수 (프로그래머스 lv1) (0) | 2018.12.14 |
[edu] 소수찾기 (프로그래머스 lv1) (0) | 2018.12.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gitignore
- Tistory
- 플러스친구 자동응답
- 면접정답
- 파이썬 독학
- Python
- 파이썬 강좌
- wsgi
- django chatbot
- 이미지 비교
- GIT
- 장고
- 장고 카톡 자동응답
- chatbot
- 문과 코딩
- 엑셀 비교
- virtualenv
- 모바일 스킨 적용
- gitlab
- 파이썬
- 장고 플러스친구 자동응답
- 파이썬 프로그래밍
- 면접답변
- 파이썬 입문
- 모바일 테마 적용
- admin.py
- pycrypto
- 문서 비교
- PuTTYGen
- django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함