코딩테스트 & 문제 풀이

[Python]백준_13301 : 타일 장식물

2023. 11. 9. 00:41

2022년 12월 27일에 작성됨

 

https://www.acmicpc.net/problem/13301

 

13301번: 타일 장식물

대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개

www.acmicpc.net

 

 

문제 분석

직사각형 둘레의 길이의 합은 바로 직전의 정사각형 둘레와 전전의 정사각형 둘레의 합과 같다. 따라서 타일이 1개와 2개인 경우에만 따로 둘레 길이를 4와 6으로 설정해주고 이후부턴 전과 전전의 합으로 둘레의 길이를 구할 수 있다.

 

 

소스 코드 (⭕)

n = int(input())

d = [0]*81                  # d의 81개의 요소를 전부 0으로 채움
d[0] = 4
d[1] = 6

for i in range(2, n+1):
    d[i] = d[i-1]+d[i-2]    # 전과 전전 직사각형의 둘레 길이 합

print(d[n-1])

 

코드 분석

1. 타일의 개수 n을 입력받는다.

2. 둘레의 길이를 담을 리스트 d의 81개의 요소를 전부 0으로 채운다. (81개인 이유는 타일의 개수 n의 최대가 80이기 때문에)

3. d의 인덱스 0과 1인(직사각형 개수가 1개와 2개) 경우는 따로 예외처리를 해줘서 4와 6 값을 직접 넣어준다.

4. 반복문으로 i에 인덱스 2부터 n까지 반복해준다.

5. i번째 타일의 둘레 길이는 i-1번째와 i-2번째 타일의 둘레 길이를 합한 것과 같다.

6. d의 인덱스는 0부터, n은 1부터 시작이므로 d[n-1] 값을 출력한다.

 

 

 

end

규칙을 찾아서 푸는 좋은 문제였다!

 

 

 

'코딩테스트 & 문제 풀이' 카테고리의 다른 글

[Python]백준_5211 : 가단조와 다장조  (4) 2023.11.10
[Python]백준_5566 : 주사위 게임  (0) 2023.11.10
[Python]백준_17358 : 복불복으로 지구 멸망  (2) 2023.11.09
[Python]백준_25373 : 벼락치기  (1) 2023.11.08
[Python]백준_25643 : 문자열 탑 쌓기  (0) 2023.11.07
  1. 문제 분석
  2. 소스 코드 (⭕)
  3. 코드 분석
  4. end
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
  • [Python]백준_5211 : 가단조와 다장조
  • [Python]백준_5566 : 주사위 게임
  • [Python]백준_17358 : 복불복으로 지구 멸망
  • [Python]백준_25373 : 벼락치기
Hicecream
Hicecream
Hicecream
Hicecream
Hicecream
전체
오늘
어제
  • 분류 전체보기 (199)
    • 코딩테스트 & 문제 풀이 (159)
    • 동아리 활동 (8)
    • 외부 활동 (0)
    • 대학 과제 (3)
    • Git & Git Hub (5)
    • 코딩 프로젝트 (1)
    • 공부 메모 (17)
    • 일상 (2)
    • 참고사항 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Code up
  • Silver 4
  • 사칙연산
  • BOJ
  • Bronze 4
  • C
  • Bronze 3
  • 구현
  • Bronze 2
  • Java
  • C언어 기초 100제
  • Silver 5
  • 수학
  • LV1
  • Bronze 5
  • 정렬
  • programmers
  • python
  • 문자열
  • Bronze 1

최근 댓글

최근 글

hELLO · Designed By 정상우.
Hicecream
[Python]백준_13301 : 타일 장식물
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.