PuzzleAndGame.com

5乗のダンジョン

※ バグを見つけたら、お気軽にご連絡ください(メール/Twitter

5乗のダンジョン

● 5乗のダンジョン - LEVEL
LEVEL

 あなたはプログラミングが得意な冒険者です。あなたは、古城の奥深くにあるという「5乗のダンジョン」にやって来ました。

 そのダンジョンは、別名「スーパー楕円のダンジョン」と呼ばれており、魔王の復活を阻止するためには、「スーパー楕円の封印」を描かなければなりません。

 そのダンジョンは、地下で無数に分岐しています。その分岐点には「5乗の問題」が掲げられており、正しい答えを選ばないとデストラップが待ち受けています。

 また、このダンジョンは、下の階に行くほどレベルが上がり、正解を求めるのが難しくなります。

 あなたは、プログラミングが得意な冒険者として、コードを工夫して「5乗の問題」を解き、見事ダンジョンを攻略してください。

(この問題はCodeIQが初出です。詳しくはページ末の初出と解説をご覧下さい)


● 問題の内容

「1, 2, 3, 4, 5, 6, 7, 8, 9」の9つの数字から、被らないように3つずつ選んだ、2つの「3桁の数字」があります。これは、たとえば「123, 456」「951, 372」などです(「123, 345」のように、同じ数字が2回出てくることはありません)。

 この2つの数字のうち、1つ目の数値を「a」、2つ目の数値を「b」とします。ダンジョンの分岐点には、それぞれの道に「a」「b」の看板が立っており、その間に、「c」(どちらかの数値を5乗した数)が書いてあります。

「c」の値が、「a」を5乗した値ならば「a」の道が正解、「b」を5乗した値ならば「b」の道が正解になります。

 以下、例を書きます。


━━「a = 123」
   ┃
  「c = 19716245323776」━━━━━ ←…
   ┃
━━「b = 456」

 上記の場合は、「c」は「b」の5乗なので、「b」の道が正解になります。


━━「a」
   ┃
  「c」━━━━━ ←…
   ┃
━━「b」正解の道

「b * b * b * b * b = c」なので

 この時「c」(どちらかの数値を5乗した数)が、「a」の5乗である場合は「0」を、「b」の5乗である場合は「1」を戻すプログラムを書いてください。


━━「a」←0
   ┃
  「c」━━━━━ ←…
   ┃
━━「b」←1

 上記の例の場合は、「c」は「b」の5乗なので、「1」を戻すことになります。

 本問題では、この問題の答えを表すコードを、入力欄に記載します。


● ヒント

 ヒントなしで解きたい方は、ヒントを表示しないで挑戦してください。下の方のヒントほど、より直接的なヒントになります。

※ ヒント3は、ほぼ答えですので、何が何でも自分で考えたい人は見ないでください。


 法則性があります。それに気づくと、5乗の計算をするよりも短いコードで書けます。レベル2を解く際は、この発想を使うとよいでしょう。


 1から順番に100ぐらいまで計算すると、法則性に気付く可能性が高いです。数字のある位置に、法則性があります。


 以下のコードをコンソールで実行してみてください。法則性に気付くかもしれません。
for(i=101;i--;)console.log(i,I=i*i*i*i*i,I%10)

● 解答方法

「禁止文字を使わず」「指定の文字数内に収まる」ように、以下の入力欄(下記コードのの部分)を埋めてください。改行は1文字として数えます。

※ 初出時のレギュレーション:解答の確認は、出題時点で最新の「Google Chrome」としていました。


● 問題
◆ 条件
レベル切り替え: 問題トップ
◆ 解答入力コード
◆ 出力


● 初出と解説

 本問題の初出はCodeIQになります。その問題を、転載の許可を取って、本サイトに掲載しています。

 「CodeIQ」は、ITエンジニア向け実務スキル評価サービスです。転職サイトの一種ですが、現在転職の希望がなくても利用できます。ここでは楽しいプログラミングの問題が、多数出題されています。かく言う私も、様々な変わった問題を出しています。おすすめです。

CodeIQ(本家サイト、多数の問題が出題)、CodeIQ JOBS(転職情報がまとまっているページ)

 本問題の解説記事は、以下から読めます。

 各レベルの最短文字数は、以下の通りです。(特殊な値の取り方をしたコードは省いています)

レベル 平均 最短
1 23.25文字 11文字
2 46.39文字 通常24文字
特殊15文字

● 素材

 本問題の画像は、パブリックドメインの画像と、以下のページの素材を利用しています。

関連書籍


情報

開発&著作権者 : 柳井 政和

Web Site : http://puzzleandgame.com/

App Page :

Twitter : ruten


Last Update : 2015-08-22

Release : 2015-08-22

First Appearance : 2014-02-20 CodeIQ

Copyright 2014 Masakazu Yanai.

QR コード