Conversation
|
調査済みでしたらすみません。 |
| char c = email.charAt(i); | ||
| if (c == '.') { | ||
| continue; | ||
| } else if (c == '+' || c == '@') { |
There was a problem hiding this comment.
好みの問題かもですが、else ifとelseで続けるよりif文だけの方が読みやすいかなと思いました。その場合最後のelse部分はネストが浅くなるので可読性が上がると感じました。
There was a problem hiding this comment.
ありがとうございます!
この処理の内容的にメールアドレスを操作していて異常系?をifでまとめていくイメージですので、else if を使うと異常系についてのまとまりをそれぞれ処理、あとはelseで正常系の処理という感じでまとまっていいかなという認識でした。
ただコメントいただいた内容もその通りかなと思いますので、そちらの方でも記述してみます!
| } | ||
| return uniqueEmails.size(); | ||
| } | ||
| } |
There was a problem hiding this comment.
ファイルの最後は改行が必要かと思いました。他のファイルも同じようでした。
| for (int i = email.length() - 1; i >= 0; i--) { | ||
| char c = email.charAt(i); | ||
| formattedDomain.append(c); | ||
| if (c == '@') { | ||
| break; | ||
| } | ||
| } | ||
| formattedDomain = formattedDomain.reverse(); |
There was a problem hiding this comment.
これだけ処理を足すぐらいなら split メソッドで @ 以降の値が取得されていた方が読みやすいのではないかなと思いました。
There was a problem hiding this comment.
ありがとうございます!
step2-1と2-2で違う方針をしようと思い、step2-2では練習としてcharを1つずつみるようにしています!
| } else { | ||
| formattedEmail.append(c); | ||
| } |
There was a problem hiding this comment.
この位置にあるなら else 句にいれる必要はないのかなと思いました。 if, else if どちらかの条件を満たしたらここには到達しないので
There was a problem hiding this comment.
僕の認識ですがelseを使わない時は、何も処理をせずに次の処理をする(簡単な処理とかもあるかも)ときのイメージを持っていました。今回はBuilderに加えるという操作もあるのでelseがあると少しだけわかりやすいのかなあともおもってもいます(たしかになくてもいいですし、可読性の観点でもそこまで大きく差はないと思っていますが)
There was a problem hiding this comment.
あ、これは、私は else を消します。理由はインデントが深くなるのと、else が書かれていると下まで目を動かさないといけない場合が増えるんです。
|
一旦マージしますがコメントなどいつでも追加してください! |
|
すみません、遅くなりましたが見ました。 |
問題:https://leetcode.com/problems/unique-email-addresses/description/