풀이
이제 감싸는 데 필요한 칸의 개수가 어떻게 증가하는지만 알면 답도 쉽게 구할 수 있습니다.
관찰을 통해
간단한 증명
어떤 껍질을 육각형으로 보고 육각형의 한 변을 이루는 칸의 개수를
이제
빨간색 부분이 첫 번째 껍질입니다. 6개의 칸들로 이루어진 육각형의 한 변의 길이는
껍질의 윗부분과 아랫부분만 덮어봅시다. 그림에서 파란색 부분에 해당합니다. 각각
이제 껍질의 왼쪽부분과 오른쪽 부분을 덮어봅시다. 그림에서 초록색 부분에 해당합니다. 각각
이를 모두 더하면 총
변의 길이는 껍질이 없는 것 부터 시작해
코드
def main():
N = int(input())
counter = 1
dist = 1
while counter < N:
counter += dist * 6
dist += 1
print(dist)
main()