私たちはしばしばYoutubeでミュージックビデオを見る。音楽ビデオをホストする多くのYoutubeチャンネルは「VEVOを搭載」しています。それらは、ビデオサムネイルにVEVOを埋め込み、チャンネル名にVEVOを追加することによって簡単に識別できます。
次に、ユーザーが指定した文字列がVEVOユーザーアカウントであるかどうかをテストするコードを記述します。
有効なVEVOユーザーアカウント文字列の要件:
-
大文字、小文字、および数字のみが必要です。 (空白または句読点なし)
-
長さは80文字を超えてはいけません。
-
文字列の最後に “VEVO”部分文字列を含める必要があります
テストケース:
有効な入力:
AdeleVEVO
ConnieTalbotVEVO
SHMVEVO
justimberlakeVEVO
DJMartinJensenVEVO
test123VEVO
In有効な入力:
syam kapuk
jypentertainment
Noche de Brujas
testVEVO123
Of course, because this is code-golf, I’m looking for the shortest code using any
programming language.
ベストアンサー
Python
2, 45 bytes
ロッドのおかげで-3バイト。 ovsのおかげで-2バイトです。
lambda s:len(s)<81*s.isalnum()<'VEVO'==s[-4:]
正規表現の解決策が長くなることが判明しました。
lambda s:re.match('^[^W_]{0,76}VEVO$',s)
import re