Problem : 스티커 붙이기
유형 : 구현, 완전 탐색
문제 , 예제 설명
해결 전략
정말 시키는대로 충실히 구현을 하면된다.
좌측 상단부터 범위 내까지 스티커를 붙일수 있는지를 확인한다.
불가능하다면 스티커를 돌린다음 위의 작업을 반복한다.
주의할 점
- 돌리고 난뒤, 가로 세로 길이를 swap 해줘야한다
5 x 3
의 스티커를 90도로 돌리면3 x 5
가 된다.
- 스티커의 크기가 노트북에 딱 맞는 경우를 고려해줘야 한다.
- 노트북이
2 x 2
일때, 스티커의 크기도2 x 2
라면 스티커를 붙일 수 있다. - 즉
{0, 0}
에도 붙일 수 있다.<
가 아닌<=
처리를 해주어야 한다.
- 노트북이
풀이
각 기능별로 쪼개서 함수를 구현했다.
- 스티커를 노트북에 붙이려고 시도하는 함수
- 스티커가 노트북에 붙일 수 있는지 확인하는 함수
<=
처리 주의 - 스티커를 붙이는 함수
- 스티커를 회전 시키는 함수.
코드
1 |
|
피드백
rotate 같은 경우 빈출 빈도가 잦다.
함수 구현을 실수 없이 정확하게 해야한다.