PuzzleAndGame.com

あべこべのダンジョン

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

あべこべのダンジョン

● あべこべのダンジョン - LEVEL
LEVEL

 あなたはプログラミングが得意な冒険者です。あなたは、すべての数字があべこべになるという「あべこべのダンジョン」にやって来ました。

 そのダンジョンでは、正しい数値を唱えれば、敵を倒せますが、口にする数字がすべてあべこべになります。「1」は「9」に、「2」は「8」に、「3」は「7」に、……「8」は「2」に、「9」は「1」になります。

 そして、敵を倒すのに「0」は使いません。使うのは「1~9」の9つの数字です。

 このダンジョンは、下の階に行くほどレベルが上がり、正解を求めるのが難しくなります。あなたは、プログラミングが得意な冒険者として、コードを工夫して「あべこべの魔法」を唱えて、見事ダンジョンを攻略してください。

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


● 問題の内容

「1, 2, 3, 4, 5, 6, 7, 8, 9」の9つの数字を使った8桁の数値が示されます。この各桁の数字を、以下の対応になるように、書き換える処理を行ってください。


元の数値 → 書き換えた数値
  1  →  9
  2  →  8
  3  →  7
  4  →  6
  5  →  5
  6  →  4
  7  →  3
  8  →  2
  9  →  1

 以下、例を書きます。


元の数値   「12349876」
書き換えた数値「98761234」

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


● ヒント

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


 各桁の、元の数値と書き換えた数値を足すと10になります。


 1桁目の、元の数値と書き換えた数値の和は10です。2桁目の、元の数値と書き換えた数値の和は100です。3桁目の、……。

● 解答方法

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

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


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


● 初出と解説

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

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

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

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

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

レベル 平均 最短
1 19.71文字 10文字
2 14.56文字 10文字
3 150文字 20文字

● 素材

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

関連書籍


情報

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

Web Site : http://puzzleandgame.com/

App Page :

Twitter : ruten


Last Update : 2015-08-22

Release : 2015-08-22

First Appearance : 2014-03-26 CodeIQ

Copyright 2014 Masakazu Yanai.

QR コード