Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

変なカレンダー生成プログラムの作成(レベル3) #2

Closed
wants to merge 3 commits into from

Conversation

rhiroe
Copy link

@rhiroe rhiroe commented Oct 29, 2024

自分が解いたレベル(レベル1〜3)

3

頑張ったところ

縦横の切り替えをArray#transposeで概ね実現することで、切り替えに必要なコード量を少なくしました。

苦労したところ

日付が強調される場合、前後の日付との間の空白がなくなるという、配列の特定の数字を"[]"で囲ってjoinすれば良いという安直な実装を許さない仕様になっていたところに苦労しました。"[]"で囲った数値はrjustの引数を+2しておき、join後に正規表現で前後の空白を取り除くことで対応しました。

工夫したところ

横向きのカレンダーと縦向きのカレンダーの生成をFactoryMethodパターンで別々のクラスに分離して実装しています。

コードを書くのにかかった時間

1h + 30min(refactor)

だいたいのプログラミング歴

5年くらい

実際に解いてみた感想

Rubyにはお役立ちメソッドがたくさんあって便利だなぁ。

伊藤さんにメッセージ

今の自分の伸び代を認識したく応募しました。
コードレビューよろしくお願いいたします。

@rhiroe rhiroe changed the title rhiroe answer 変なカレンダー生成プログラムの作成(レベル3) Oct 29, 2024
@JunichiIto
Copy link
Collaborator

@rhiroeさん
参加ありがとうございました!動画でレビューしたのでこちらをご覧ください〜。
https://youtu.be/pCGTxkdpDfc
(勉強会の中でもレビューしましたがw)

@rhiroe
Copy link
Author

rhiroe commented Dec 9, 2024

@JunichiIto さん
うおお、ありがとうございます!
拝見させていただきます!!

Saito-3815 added a commit to Saito-3815/sg-strange-calendar that referenced this pull request Dec 11, 2024
@rhiroe rhiroe closed this Dec 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants