티스토리 뷰
문제
: X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.
교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.
입출력 규칙
1. 입력입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다.
2. 출력
출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다.
문제 풀이
<내 풀이1>
for 문과 remove 함수 사용하여, 제출한 학생을 학생 리스트에서 제거하였다.
all_student = [*range(1,31)]
for i in range(28):
all_student.remove(int(input()))
for s in all_student:
print(s)
* 다른 코드를 보는데, min(), max() 함수를 이용하여 출력한 코드들이 있었다.
print(min(all_student))
print(max(all_student))
근데, 이미 리스트가 정렬되어 있으므로 (1부터 30까지) 그냥 출력해도 된다!
remove () 함수를 더 공부하고 싶다면 [바로가기]
<숏코딩>
두 집합 간의 대칭 차이(symmetric difference)를 계산하는 '^' 연산자를 이용하였다.
submit_student = []
for i in range(28):
submit_student.append(int(input()))
print(*set(submit_student)^{*range(1,31)})
대칭 차집합을 더 공부하고 싶다면 [바로가기]
'코딩 > 백준' 카테고리의 다른 글
[백준/BOJ] 11720번: 숫자의 합 (Python 파이썬) (0) | 2024.05.23 |
---|---|
[백준/BOJ] 1546번: 평균 (Python 파이썬) (0) | 2024.05.23 |
[백준/BOJ] 10813번: 공 바꾸기 (Python 파이썬) (0) | 2024.05.22 |
[백준/BOJ] 10807번: 개수 세기 (Python 파이썬) (0) | 2024.05.22 |
[백준/BOJ] 10951번: A+B-4 (Python 파이썬) (0) | 2024.05.20 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 강의노트 정리
- 경사하강법
- computation graph
- 딥러닝
- numpy 배열 생성
- action value function
- 앤드류응
- policy function
- Andrew Ng
- baekjoon
- **kwargs
- *
- state value function
- Sort
- sorted
- omp: error #15
- numpy 배열 속성
- 백준
- 손실함수
- 강화학습
- 파이썬
- 로지스틱 회귀
- 숏코딩
- adrew ng 머신러닝 강의
- python
- **
- *args
- 11870
- 비용함수
- NumPy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함