Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
自分が解いたレベル(レベル1〜3)
3
頑張ったところ
縦横の切り替えを
Array#transpose
で概ね実現することで、切り替えに必要なコード量を少なくしました。苦労したところ
日付が強調される場合、前後の日付との間の空白がなくなるという、配列の特定の数字を"[]"で囲ってjoinすれば良いという安直な実装を許さない仕様になっていたところに苦労しました。"[]"で囲った数値はrjustの引数を+2しておき、join後に正規表現で前後の空白を取り除くことで対応しました。
工夫したところ
横向きのカレンダーと縦向きのカレンダーの生成をFactoryMethodパターンで別々のクラスに分離して実装しています。
コードを書くのにかかった時間
1h + 30min(refactor)
だいたいのプログラミング歴
5年くらい
実際に解いてみた感想
Rubyにはお役立ちメソッドがたくさんあって便利だなぁ。
伊藤さんにメッセージ
今の自分の伸び代を認識したく応募しました。
コードレビューよろしくお願いいたします。