カメヲラボ

主にプログラミングとお勉強全般について書いてます

CodeIQ過去問集04:コードゴルフ:ぐるぐる渦巻き

本稿はCodeIQで2013年5月28日~2013年6月10日に出題されたコードゴルフ:ぐるぐる渦巻き」という問題を再編集したものです。 ※出題時と記述が一部異なる場合がありますがご了承ください。

Rubyコードゴルフ:ぐるぐる渦巻き

【問題】

標準入力から、3以上の奇数Nが与えられます。 N×Nサイズのぐるぐる渦巻きをきれいに出力するコードをRubyで』『できるだけ短く』書いてください。

  • N=3のとき
7 8 9
6 1 2
5 4 3
  • N=5のとき
21 22 23 24 25
20  7  8  9 10
19  6  1  2 11
18  5  4  3 12
17 16 15 14 13

【注意】

  • きれいな渦巻きにするために、桁数の差を埋めるスペースを必ず入れてください。(N=5の場合を参照)
  • Nの最大値は99としておきます。
  • 実行テストで使用するRubyのバージョンは、ruby-1.9.3(これは出題当時のものですので、今はご自由に!)です。
  • テストデータのセットはhttps://bitbucket.org/ozy4dm/codeiq/downloads/ぐるぐる渦巻き.zipからダウンロードできますので、確認に利用してください。

【解説】