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からダウンロードできますので、確認に利用してください。