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) #16

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

AkitoShiga
Copy link

@AkitoShiga AkitoShiga commented Dec 8, 2024

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

レベル3

コードのアピールポイント

読んだ時にその動作がわかりやすいコードを目指しました

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

テストケースを通すのに5時間 + リファクタで2.5時間

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

5年

実際に解いてみた感想

このような問題を解くプラグラミングは長らく行っていなかったので、ものすごく楽しかったです!時間が一瞬で溶ける感覚を久々に味わいました。

伊藤さんにメッセージ

伊藤さん初めまして!しがと申します。
このような機会を頂けて嬉しいです!
厳しめなレビューをお願いします🙏

Comment on lines 119 to 134
def vertical_emphasized_line(line)
line.map do |space|
case space
when /\[\d{2}\]/
space
when /\[\d{1}\]/
' ' + space
else
space + ' '
end
end.join
end

def horizontal_emphasized_line(line)
line.join(' ')
.sub(/(?<=\[\d{1}\]) {1}/, '')
.gsub(/ {1}(?=\[\d{2}\])/,'')
.gsub(/((?<=\[\d{2}\]) {1})/, '')
Copy link
Author

@AkitoShiga AkitoShiga Dec 8, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

この辺り良い解法が思いつかず、正規表現でのパワープレイ気味な実装になってしまいました...🙏

@AkitoShiga AkitoShiga changed the title 「変なカレンダー生成プログラムの作成(レベル3)」 変なカレンダー生成プログラムの作成(レベル3) Dec 9, 2024
@JunichiIto
Copy link
Collaborator

@AkitoShigaさん
参加ありがとうございました!動画でレビューしたのでこちらをご覧ください〜。
https://youtu.be/rsnwIz15Nwk

@AkitoShiga
Copy link
Author

@JunichiIto さん
この度はありがとうございました!
レビューの動画も拝見しました!大変勉強になりました🙌

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