1. 수확
- 2차원 리스트를 입력받고, 모든 3*3 구간을 탐색해보면 되는 문제
- 다만 음수가 포함되어 있기 때문에, 최댓값 변수를 청므에 초기화를 해 두고 싶다면
매우 작은 음수로 초기화 하는걸 권장한다.
l = [list(map(int, input().split())) for _ in range(7)]
ans = -10000
for i in range(5):
for j in range(5):
s = 0
for x in range(3):
for y in range(3):
s += l[i+x][j+y]
ans = max(s, ans)
print(ans)
2. 대칭 차집합
- 집합의 연산을 수행해야 하는 문제
- 대칭 차집합은 a-b와 b-a의 합집합이므로 다음과 같이 작성하면 된다.
a = set(input().split())
b = set(input().split())
print(len(a-b) + len(b-a))
- 대칭 차집합 자체 연산도 있으므로 이를 활용해도 된다
a = set(input().split())
b = set(input().split())
print(len(a^b))
3. 자판기
- 클래스 문제 1.
- 클래스 문제를 풀 때는, 우선 내가 작성해야하는게 무엇인지 확인해야 한다.
따라서 front / rear 코드를 먼저 확인하자.
- 생성자와,insert, 그리고 push 동작만 만들면 되는걸로 보인다