• ベストアンサー

Javaについて。初心者です。

Java初心者です。 一ヶ月前ほどから始めて、色々なプログラミングをしながらレベルアップしていこうと思っているのですが、 どうしてもわからない問題があり質問させていただきした。 『ホテルの部屋に1番から順に番号をつけます。 このとき、「4」は 死を連想し、「9」 は 苦を連想するので、 「4」と「9」を使わないで番号を付けます。 さて500番目の部屋の番号は何番となるでしょうか? 』 という問題です。 是非模範解答を教えていただけると助かります。 なかなかほかの人が書いたコードを見ることがないので、 参考にさせてください。 よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.3

> おお、これは8進数ですね! 正解です♪ > ですが80台や90台も入ってこれないとなると、ただの8進数でもない気がします…。 8進数では「8」も「9」も使いませんので問題ありません。 77番の次の部屋は100番です。 #2で答えが出ていますが、この問題は  (1)部屋の番号を8進数で表す  (2)以下の対応表で各桁の数字を置き換える という手順で解くことができます。 ☆対応表  0 → 0  1 → 1  2 → 2  3 → 3  4 → 5 (4は使えないため)  5 → 6  6 → 7  7 → 8

shunyade-
質問者

お礼

ご丁寧にありがとうございますm(_ _)m とてもわかりやすかったです! 参考にして、頑張ってみます!!

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

絶対模範じゃないプログラム: public class HotelNumber { public static void main(String[] args) { System.out.println(Integer.toOctalString(500).replace('7', '8').replace('6', '7').replace('5', '6').replace('4', '5')); } } ちなみに 500 を 8進数に直しても 1104 にはならんと思う.

shunyade-
質問者

お礼

(Integer.toOctalString(500).replace('7', '8').replace('6', '7').replace('5', '6').replace('4', '5')); これの使い方をググって参考にします! 丁寧にありがとうございますm(_ _)m

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

Javaはあまり得意ではないので考え方だけ。 考えやすいように、問題をちょこっと変えてみます。 『ホテルの部屋に1番から順に番号をつけます。 このとき、「8」と「9」を使わないで番号を付けます。 さて500番目の部屋の番号は何番となるでしょうか? 』 このときの対応表を作ってみると、  何番目の部屋か → 部屋番号  1 → 1  2 → 2  (略)  6 → 6  7 → 7  8 → 10 (8, 9は使えないため)  9 → 11  10 → 12  (略)  15 → 17  16 → 20 (8, 9は使えないため)  (以下略) この対応表を見て、何か気づくことはありませんか? (ヒント:進数)

shunyade-
質問者

補足

質問者です! おお、これは8進数ですね! 500を8進数に直すと1104になります…。 ですが80台や90台も入ってこれないとなると、ただの8進数でもない気がします…。 8進数などをどうやってプログラムに組み込めばいいんだろう(>_<)

関連するQ&A

  • Javaについての質問です。

    Java初心者です。 一ヶ月前ほどから始めて、色々なプログラミングをしながらレベルアップしていこうと思っているのですが、 どうしてもわからない問題があり質問させていただきした。 『n万円における所得税の金額はいくらか? 参考サイトの表を参考にメソッドを作成せよ。 所得税は5%から40%の6段階に区分されて計算されます。 【参照】http://www.nta.go.jp/taxanswer/shotoku/2260.htm 金額計算である為、BigDecimalで計算すること。 』 という問題です。 if~else ifを使うとうまくかけるのですが、 BigDecimalクラスを入れようと思うとどうもわからなくなります。 是非模範解答を教えていただけると助かります。 なかなかほかの人が書いたコードを見ることがないので、 参考にさせてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • ゲーム「倉庫番」第12レベル、第5ステージを教えて!

    ゲーム「倉庫番」第12レベル、第5ステージを教えて! ゲーム「倉庫番」の第12レベル、第5ステージがどうやってみても「クリア」できません。これがクリアしないと、第13レベルに進めることができません。誰か「模範解答」を教えてください。

  • 避けている(縁起の悪い)数字

    昔は4は死を、9は苦を連想させるとしてバスの車両番号や倉庫、車庫の番号から外されている 事が時々ありました。14や19を飛ばしている車庫もたまに見かけました。 今ではそのような事はあまり無いように思いますが皆さんの身近な所ではどうでしょか?

  • 情報技術者問題(さらなる解説おねがいします)

    500部屋あるとする。番号として001から順に3ケタの番号を割り当てる。ただし、どのけたにも4と9の数字を使用しないことになっている。125番目の部屋の番号はどれか。 ア. 150 イ. 166 ウ. 175 エ. 186 解答: エ 解説: 4と9の2つの数字は使用しないことから8進数と考えて、かつ5以上の数字は1つ繰り下げて変換する。 186→1 x 8^2 + 7 x 8 + 5 = 125 ------------------------------------------------ ここで、「5以上の数字は1つ繰り下げて変換する。」という部分がわかりません。なぜ、このような操作をするのでしょうか。 また、選択肢から考えるのではなく、問題文のみから、"186"という解答をだす方法があればおしえてください。

  • Java 日本語からコードへ

    Java仕様書について 以下の文がどうしてもコードにできないです。 特にカウンタ変数のインデックス番号を取得するところが…。 size()を使うんだとは思うんですが…。 プログラミングの先輩方。どうかご教授ください。 for文を使用。初期値0 変数cartのリストオブジェクトからカウンタ変数のインデックス番号を取得する。 それをItemクラス型変数itemに格納する。

    • ベストアンサー
    • Java
  • お願いします

    下の問題の模範解答は2段目の画像なのですが1番下の画像の解答でもいいですか?

  • java ネットワークプログラミングの本で

    こんにちは。趣味でプログラミングをしているものです。 さっそくですが、質問させていただきます。 「基礎からわかる TCP/IP Javaネットワークプログラミング」 の第2版の98ページに記載されている、内容をもとに サーバーへ リクエストを送り、 サーバーから レスポンスを受け取るコードを しろうとなりに作ってみたのですが... amazon でネットワークプログラミングの本をみてみると 大体が出版年度が古いものだったのですが... ------------------------------------------------------- DNSネーム : www.google.co.jp port番号 : 80 リクエスト : GET /index.html と入力してから、送信の終了である [ . ]を入力したら eclipseのコマンドプロンプトに レスポンスが返ってきたことはきたのですが、 状態コードが 200でなく302となっており、 通信がうまくいかなかったようなのですが、 ヘッダの詳しい内容というのがわかりません。 返されてきたhtmlの内容を見ると、 どうやら、昔のページにアクセスしたのかな、 と思うぐらいなのですが... ------------------------------------------------------- 以下のURLから2ばんめのリンク先にある テキストファイルにソースコードの全文および 返されてきたレスポンスを載せてありますので よろしければ見ていただきたいのですが... http://www.eonet.ne.jp/~mycabinet その上で、 どのようにすれば、正しいhtmlが返ってくるのでしょうか? ご存知の方、教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 4は死、9は苦、英語では?

    漢字には4や9は死や苦を連想するから不吉だ、と避けられていることが多々ありますよね。 結婚につま先が出た靴で行くな(妻、先出る)や、病室の番号に4という字は使われない、等。 英語や中国語、ロシア語などにもそれと似たような縁起が悪い、といわれていることはありますか?

  • プログラミングわかりません・お願いします

    プログラミングお願いしますJAVAです 問題 番号を収納する配列と、テストの点数を格納する配列をそれぞれ用意する。要素数はそれぞれ5とする。キーボードから受験生の番号とテストの点数を入力してそれぞれの配列に順に格納する。最後に、テストの点数が最高点だった学生の番号を画面に表示するコードを作成しなさい <ヒント>テストの点数を格納している配列で、テストの最高点が格納されている番号を調べれば、番号を格納する配列から、番号を参照できます

  • ゲーム「倉庫番」第13レベル、第17ステージ

    ゲーム「倉庫番」の第13レベル、第17ステージに苦しんでおります。 何方か「模範解答」を教えてください。 宜しくお願い致します。 因みにソフトの情報を見ますと 倉庫番 for WINDOWS (C)THINKING RABBIT ITOCHU/OUTBACK と有ります。

専門家に質問してみよう