Skip to content

929. Unique Email Addresses.md#2

Open
tshimosake wants to merge 1 commit intomasterfrom
tshimosake-patch-1
Open

929. Unique Email Addresses.md#2
tshimosake wants to merge 1 commit intomasterfrom
tshimosake-patch-1

Conversation

@tshimosake
Copy link
Owner

localname_prefix_no_dots = localname.split("+")[0].replace(".", "")
return localname_prefix_no_dots + '@' + domainname

normalized_emails = set({})
Copy link

Choose a reason for hiding this comment

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

set() が普通かと思います。set は iterable を引数に取ります。
https://docs.python.org/3/library/stdtypes.html#set
{} は iterable としては key の列挙なので、たしかにこれで結果は空になりますが。

localnameの+より前の部分を取り出し、ピリオドを除く
e.g. m.y+name@email.com -> my@email.com
"""
localname, domainname = email.split('@')
Copy link

Choose a reason for hiding this comment

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

split には maxsplit という引数があって、それを使うと、分割回数を制限できます。
https://docs.python.org/3/library/stdtypes.html#str.split
もちろん、今回は、問題文の制約から @ が1回しか入っていない物が来るのですが、仮に2回来たときにどのように振る舞うのが好ましいかを考えてみましょう。

Exception を投げる。
プログラムが停止する。
エラーを示す値を返す。

あたりから状況次第で決めます。

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