Where who wants to meet someone

백준 Swift [24723] 녹색거탑 본문

백준 알고리즘 문제 기록/조합론

백준 Swift [24723] 녹색거탑

Lust3r 2023. 9. 8. 14:50
728x90

난이도

브론즈 IV

 

문제

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

 

24723번: 녹색거탑

Naver D2를 아시나요? D2는 For Developers, By Developers의 약자로, 개발자들을 위해 개발자들이 직접 만들어 가고 있는 네이버 개발자 지원 프로그램입니다. 네이버가 축적한 기술과 지식을 공유하고, 외

www.acmicpc.net

 

내 답안

import Foundation

print(pow(Decimal(2), Int(readLine()!)!))
  • 각 높이에서 발생하는 경우의 수를 정리하면 다음과 같다.
    1층 -> 2가지 방법
    2층 -> 4가지 방법
    3층 -> 8가지 방법
    4층 -> 16가지 방법
  • 층이 올라갈수록 2의 제곱만큼 방법이 늘어나기 때문에 2의 n제곱 만큼의 경우의 수가 있음을 알 수 있고 이 n은 높이와 같다.
  • 그러므로 pow를 통해 2의 제곱을 입력받은 정수 N(Int(readLine()!)!)만큼 해주면 답을 구할 수 있다.