2292)ハニカム
1504 ワード
📝 2292号蜂の巣
上の図に示すように、六角形のハニカムがあります.図に示すように、中央の部屋1から隣の部屋に戻り、1を増やすごとに番号を住所とすることができる.数値Nが与えられた場合、セルの中央1からN号室までの間に最小の部屋を通過したときにどの部屋(開始と終了を含む)を通過したかを計算する計算プログラムが作成される.たとえば、13~3個、58~5個です.
💻
문제

上の図に示すように、六角形のハニカムがあります.図に示すように、中央の部屋1から隣の部屋に戻り、1を増やすごとに番号を住所とすることができる.数値Nが与えられた場合、セルの中央1からN号室までの間に最小の部屋を通過したときにどの部屋(開始と終了を含む)を通過したかを計算する計算プログラムが作成される.たとえば、13~3個、58~5個です.
입력
第1行はN(1≦N≦10000000)を与える.출력
入力として、最小の部屋を通って所定の部屋に着いたとき、出力は何部屋を通ったかを出力する.
💻
풀이
N = int(input())
num = 1
count = 1
while N > num:
num += (6 * count)
count += 1
print(count)
Reference
この問題について(2292)ハニカム), 我々は、より多くの情報をここで見つけました https://velog.io/@revudn46/2292-벌집テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol