VEVO ব্যবহারকারী অ্যাকাউন্ট পরীক্ষক


21

আমরা প্রায়শই ইউটিউবে মিউজিক ভিডিও দেখতে পাই। অনেক ইউটিউব চ্যানেল যা সঙ্গীত ভিডিওগুলি হোস্ট করে "VEVO দ্বারা চালিত"। এগুলি উভয়ই তাদের ভিডিও থাম্বনেইলে VEVO এম্বেড করে এবং তাদের চ্যানেলের নামের সাথে VEVO সংযুক্ত করে সহজেই সনাক্ত করা যায়।

এখন ব্যবহারকারী দ্বারা প্রদত্ত স্ট্রিং একটি ভিভো ব্যবহারকারী অ্যাকাউন্ট কিনা তা পরীক্ষা করার জন্য কিছু কোড লিখুন।

বৈধ VEVO ব্যবহারকারী অ্যাকাউন্টের স্ট্রিংয়ের জন্য প্রয়োজনীয়তা:

  • কেবলমাত্র বড় হাতের অক্ষর, ছোট হাতের অক্ষর এবং অঙ্কের অক্ষর থাকতে হবে। (কোনও সাদা জায়গা বা বিরামচিহ্ন নেই)

  • 80 টি অক্ষরের দৈর্ঘ্য অতিক্রম করা উচিত নয়।

  • স্ট্রিং শেষে "VEVO" সাবস্ট্রিং থাকা আবশ্যক

পরীক্ষার কেস:

বৈধ ইনপুট:

AdeleVEVO
ConnieTalbotVEVO
SHMVEVO
justimberlakeVEVO
DJMartinJensenVEVO
test123VEVO

অবৈধ ইনপুট:

syam kapuk
jypentertainment
Noche de Brujas
testVEVO123

অবশ্যই এটি হওয়ায় আমি কোনও প্রোগ্রামিং ভাষা ব্যবহার করে সবচেয়ে সংক্ষিপ্ত কোডটি সন্ধান করছি।


4
প্রথম প্রথম প্রশ্ন! +1
লিফডে ওয়েইন

12
পরীক্ষা-মামলা: VEVOএবংūņīčōdēVEVO
ডিজাইমা

8
অন্যান্য প্রস্তাব পরীক্ষার বিষয়: test123VeVoবেশি 80 অক্ষরের সঙ্গে এক
Arnauld

6
সেরা উত্তর গ্রহণের আগে আপনার আরও দীর্ঘ অপেক্ষা করা উচিত; প্রশ্নটি কেবল এক ঘন্টা পর্যন্ত দাঁড়িয়েছে এবং আরও অনেকগুলি ভাষা রয়েছে যা লোকেরা উত্তর দিতে পারে!
লুক স্টিভেন্স

5
"বড় হাতের অক্ষর, ছোট হাতের অক্ষর এবং অঙ্কের অক্ষরগুলি" সংজ্ঞায়িত করতে হয় (আমি ধরে নেব (যেমন, আমি বিশ্বাস করি, সব ইতিমধ্যে সম্পন্ন হয়েছে)) এর অর্থ আপনার A-Za-z0-9; তবে এর অর্থ এমন কিছু হতে পারে যা বড় বা ছোট হাতের অক্ষরযুক্ত হতে পারে, উদাহরণস্বরূপ এবং এবং অন্যান্য বর্ণমালার, উদাহরণস্বরূপ ডিজিটের (9)।
জনাথন অ্যালান

উত্তর:



6

জাপট ভি 2.0a0, 20 16 বাইট

1বৈধ বা অবৈধের জন্য ফেরত দেয় 0। একই বাইট গণনা জন্য [\l\d]জায়গায় কাজ করবে [^\W_]

è/^\w{0,76}VEVO$

চেষ্টা করে দেখুন | সমস্ত পরীক্ষার কেস পরীক্ষা করুন

ব্যাখ্যা : èইনপুটটিতে RegEx এর ম্যাচের সংখ্যা গণনা করে। জাপটে, \wরেগেক্স ক্লাসটি আন্ডারস্কোর অন্তর্ভুক্ত করে না।



@ এথ প্রডাকশনস, সাথে দুর্দান্ত কৌশল B+mc:) ওয়েল, জাপট 2 এর জন্য যদি একটি চরিত্র শ্রেণি থাকে তবে [A-Za-z0-9]আমরা এখানে রেটিনাকে পরাজিত করতে পারি! এমনকি ওভাররাইড মূল্যবান হতে পারে \w& \W
শেগি

হেই, আমি মনে করি আমি আসলে এটি করার পরিকল্পনা করছিলাম ... আমার সাধারণত জাপটে কাজ করা উচিত: পি
ইটিএইচ প্রোডাকশনস

4

জাভাস্ক্রিপ্ট (ES6), 27 36 34 31 বাইট

সংরক্ষিত 2 বাইট @ নীল এবং 3 বাইট ধন্যবাদ শ্যাগিজিকে

s=>/^[^\W_]{0,76}VEVO$/.test(s)

পরীক্ষার মামলা


2
একই সাথে \wমেলে না _?
নীল

আমার মনে হয় ((?!_)\w)2 বাইট সাশ্রয়
নীল

1
3 বাইট সংরক্ষণের[^\W_] জন্য কাজ করবে ?
শেজি

@ শেগি হেক কোনও কারণে, আমি ভাবছিলাম যে এই জাতীয় অক্ষর ক্লাসগুলি অক্ষর সেটগুলির মধ্যে কাজ করছে না। ধন্যবাদ!
আর্নল্ড

জেএসের ল্যাম্বডা বাদ দেওয়ার কোনও উপায় নেই? পছন্দ /^[^\W_]{0,76}VEVO$/.testনাকি কিছু?
সম্পূর্ণমানবিক

4

পিএইচপি , 51 বাইট

-10 বাইট <?=পরিবর্তে ব্যবহারের জন্য @ ইসমাইল মিগুয়েলকে ধন্যবাদ <?php echo! এবং বন্ধ ট্যাগটি মুছে ফেলা হচ্ছে

<?=preg_match("/^[^\W_]{0,76}VEVO$/",fgets(STDIN));

এটি অনলাইন চেষ্টা করুন!

অন্যান্য উত্তরের জন্য ধন্যবাদ তাই আমাকে রেজিএক্স লিখতে হয়নি!


1
পরিবর্তে <?php echo, আপনি করতে পারেন <?=preg_match("/^[^\W_]{0,76}VEVO$/",fgets(STDIN));
ইসমাইল মিগুয়েল

আপনাকে স্বাগতম. আপনি সমাপনী পিএইচপি ট্যাগটি ছেড়ে দিতে পারেন। ডকুমেন্টেশনের উদ্ধৃতি: "যদি কোনও ফাইল খাঁটি পিএইচপি কোড হয় তবে ফাইলের শেষে পিএইচপি ক্লোজিং ট্যাগ বাদ দেওয়া ভাল" " ( php.net/manual/en/language.basic-syntax.phptags.php )। এটি আপনাকে আরও 2 বাইট সঞ্চয় করতে হবে। এছাড়াও, পরিবর্তে [^\W_], কেবল ব্যবহার করুন \w, যা একই [a-zA-Z_]
ইসমাইল মিগুয়েল

1
ধন্যবাদ পাশাপাশি, আমার এখন আপডেট করার কয়েকটি উত্তর আছে!
NK1406

আপনাকে স্বাগতম. একটি পরামর্শ: ডকুমেন্টেশন পড়া এবং এটির সাথে পরিচিত হওয়া অনেক সহায়তা করবে।
ইসমাইল মিগুয়েল


3

সি (জিসিসি) , 83 বাইট

c,i;f(char*s){for(c=i=0;s[i];c+=!isalnum(s[i++]));c=i<81*!c*!strcmp("VEVO",s+i-4);}

এটি অনলাইন চেষ্টা করুন!


আমি কোন returnবক্তব্য দেখতে পাচ্ছি না , কিভাবে এই ফিরে আসে c? অপরিবর্তিত আচরণ?
এমডি এক্সএফ

@ এমডিএক্সএফ এটি প্রকৃত সংজ্ঞাযুক্ত আচরণ এবং ভেরিয়েবল অ্যাসাইনমেন্ট এবং রিটার্ন মানগুলির জন্য কীভাবে একই রেজিস্টার ব্যবহার করে ( সি তে গল্ফ করার টিপস দেখুন ) এর অপব্যবহার । এটি পোর্টেবল নয় এবং অগত্যা অন্যান্য
সংকলকগুলির

এটা খুব চিত্তাকর্ষক। আপনি এটি কিভাবে খুঁজে পেলেন?
এমডি এক্সএফ

কখনও কখনও f ("VO" টিও সত্য, আগে "VI" সংরক্ষণ করা হয়; বা ত্রুটি হতে পারে
l4m2

3

ডায়ালগ এপিএল , 47 বাইট

{0::0⋄(∧/(1(819⌶)t)∊⎕A,⎕D)∧77>≢t←,∘'VEVO'⍣¯1⊢⍵}

এটি অনলাইন চেষ্টা করুন!

একটি খাঁটি রিজেক্স সমাধান 32 বাইট , তবে এই পদ্ধতির চেয়ে অনেক বেশি বিরক্তিকর।

{0::0⋄(∧/(1(819⌶)t)∊⎕A,⎕D)∧77>≢t←,∘'VEVO'⍣¯1⊢⍵} a dfn with right arg '⍵'
 0::0                                          on error, return 0
                                 ,∘'VEVO'       a train that appends VEVO
                                         ⍣¯1    apply it -1 times
                                               on '⍵'
                                                and error if impossible (which returns 0)
                               t               save on variable 't'
                                               get the length of that
                           77>                  if that's smaller than 77
                          ∧                     and
         (1(819I)t)                              [for each of] 't' uppercased
                   ∊⎕A,⎕D                        is it in the uppercase alphabet concatenated with the digits
       ∧/                                        reduced by and

ডিএফএন গার্ডের ⍣¯1জন্য পরীক্ষা করা VEVOএবং প্রয়োজনের পরিবর্তে আপনি এটি করতে পারেন 'VEVO'≡¯4↑⍵। কিছুটা {('VEVO'≡¯4↑⍵)∧∧/⍵∊⎕D,⎕A,(819⌶)⎕A}
চলাফেরা করা

@ জিজ্ঞাসাবাদ হ্যাঁ, আমি সম্ভবত এটি ভুলে গিয়েছি .. এই চ্যালেঞ্জটি করার আরও আরও ভাল উপায় রয়েছে যদিও (যেমন এরিক্স উত্তর) এবং আমি এই ধারণাটি পছন্দ করি: পি
ডিজাইমা

3

গ্রিম , 13 বাইট

e`n{-76"VEVO"

এটি অনলাইন চেষ্টা করুন!

এখানে অভিনব কিছুই। মেলান eপ্যাটার্ন বিরুদ্ধে ntire ইনপুট: সবচেয়ে 76 আলফা এ numeric অক্ষর, স্ট্রিং দ্বারা অনুসরণ VEVO। ছাপে 1ম্যাচের জন্য এবং 0কোনো মিল জন্য। আমি মনে রেখেছিলাম যে শেষ উদ্ধৃতিটি লাইনের শেষে সরানো যেতে পারে তবে দৃশ্যত এটি কেবল একটি বিশ্লেষণ ত্রুটির কারণ হয়ে দাঁড়ায়।


3

সি # (.নেট কোর) , 87 + 18 = 105 বাইট

এটি অনলাইন চেষ্টা করুন!

a=>a.Where(x=>char.IsLetterOrDigit(x)).Count()==a.Length&a.Length<81&a.EndsWith("VEVO")

যদি ইনপুটটিতে কোনও অ-অক্ষরীয় অক্ষর থাকে তবে এটি ব্যর্থ হবে না?
শেগি

@ শেগি আপনি ঠিক বলেছেন, কিছুক্ষণ পরে ঠিক করবেন।
লিফডে ওয়েইন

আমি টিআইওর সাথে চেক করেছি এবং দেখেছি যে "কনিটালবটভিভো" (যা বৈধ ইনপুট হওয়া উচিত) মিথ্যাভাবে অবৈধ ইনপুট হিসাবে ঘোষণা করা হয়েছিল।
বাগাস সানজায়া

@ বাগাসনজায়া কারণ আমি পরীক্ষার ক্ষেত্রে এটির পরে ট্যাবগুলি রেখেছি, ট্যাবগুলি বের করে আনি এবং এটি উপরের পরীক্ষার কেসের মতো হবে এবং কাজ করবে।
LiefdeWen

73 + + 18: a=>a.All(x=>char.IsLetterOrDigit(x)&x<123)&a.Length<81&a.EndsWith("VEVO")শুধুমাত্র হওয়া ASCII অক্ষর বা 67 + + 18: a=>a.All(x=>char.IsLetterOrDigit(x))&a.Length<81&a.EndsWith("VEVO")সঙ্গে ইউনিকোড সমর্থন
dg3

2

> <> , 147 125 বাইট

!\i:0(?^1[::::::"/9@Z`z"!
;>{(?;{(?v{(?;{(?v{(?;{(?v
 ~l1-?!v >       > !|!: !<
;v    ]/~l99*-0(?!;4["OVEV"{-?;{-?;{-?;{-?;1n

এটি অনলাইন চেষ্টা করুন!

> <> , 147 বাইট

এটি অনলাইন চেষ্টা করুন!

এই ইনপুট স্ট্রিং বৈধ হয় এবং একটি অবৈধ ইনপুট জন্য কিছুই 1 প্রিন্ট।

সম্পাদনা 1: প্রতিটি অক্ষরের সাথে তুলনা করার পরিবর্তে ব্যাপ্তিগুলি ব্যবহার করতে আলফানিউমারিক চেক পরিবর্তন করা হয়েছে। (22 বাইট সংরক্ষণ করা)


এটি গল্ফ করার জন্য আমার কাছে এখনই সময় নেই, তবে আমি নিশ্চিত আপনি অক্ষর কোডগুলির সাথে তুলনা করে বাইটগুলি হারাতে পারবেন। এর সংক্ষিপ্তসারটি হ'ল '0' এর চেয়ে কম এবং 'জেড' এর চেয়ে বড় বিষয়গুলিকে প্রত্যাখ্যান করা এবং তারপরে '9' এবং 'এ' এর মধ্যে এবং 'জেড' এবং 'এ' এর মধ্যে থাকা বিষয়গুলি প্রত্যাখ্যান করা।
কোলে

@ কোল: - পোস্টের পরে গতকাল আমি এটি পরিবর্তন করতে আমার পিসিতে ছিলাম না তবে আপনি ঠিক বলেছেন, তুলনা কিছুটা কাটছে। আমি নিশ্চিত আপনি যদি কোডটি জুড়ে স্ক্যান করেন তবে আপনি কিছু অতিরিক্ত বাইট ছাড়তে পারবেন।
টেল পেলিকান

2

বাশ, 53 26 30 বাইট

[[ $1 =~ ^[^\W_]{0,76}VEVO$ ]]

VALID ফলাফলের জন্য 0 এবং INVALID ফলাফলের জন্য 1 প্রস্থান করুন।

এখনও ৮০ টিরও কম অক্ষরে কাজ করা হচ্ছে।

-27 আউটপুট অপসারণ থেকে বাইটস, @ কী ওয়েইউএসআরকে ধন্যবাদ

+4 বাইটস, ফিক্সড রেজেক্স (সবার মতো একই)

এটি অনলাইন চেষ্টা করুন!


আপনি কেবল echo 1সত্যের জন্য, বা কোনও প্রতিধ্বনি ছাড়াই যেতে পারেন। আপনি এখনও একটি প্রস্থান কোডটি শেষ করে &&||
যাচ্ছেন

ঠিক আছে, কোন ধরণের আউটপুট (যদি থাকে) প্রয়োজন হত তা নিশ্চিত ছিল না। প্রশ্নটি আসলে বলে নি।
সম্ভবত

'Truthy' হল ধারণা এখানে ব্যাখ্যা codegolf.meta.stackexchange.com/q/2190/16658 এবং সাধারণত বিশ্বজনীনভাবে উহ্য হয় যদি না অন্যথায় হিসাবে নির্দিষ্ট
সাইরেন

এটি টিআইওতে কিছু আউটপুট দেয় না। এছাড়াও, আপনার RegEx আন্ডারস্কোরগুলিকে অনুমতি দেয়, যা এটি করা উচিত নয়। এবং আপনি দৈর্ঘ্যের জন্য পরীক্ষা করছেন না। আমাদের এখানে সমাধান সম্পূর্ণরূপে কার্যকরী হওয়ার দরকার, কাজ চলছে অগ্রগতিতে পোস্ট করা উচিত নয়। আপনি সমস্যার সমাধান না করা পর্যন্ত আমি এটি মুছে ফেলার প্রস্তাব দিই। (সম্পর্কিত নোটে, লোকেরা কেন এমন সমাধানগুলিকে আপত্তি জানায় যেগুলি পরিষ্কারভাবে কাজ করে না?)
শেগি

@ শেগি আউটপুটটি প্রস্থান কোডের মাধ্যমে হয়।
সম্পূর্ণমানবিক

2

> <> , 101 89 83 81 94 বাইট

সম্পাদনা করুন: আলফানিউমেরিকের পরিবর্তে অ-অক্ষরীয় অক্ষরগুলির জন্য পরীক্ষা করতে স্যুইচ করা হয়েছে। স্যুইচড ব্যাক কারণে আমি জেড এবং এ এর ​​মধ্যে যাচাই করতে ভুলে গেছি। ধন্যবাদ @ এমিগনা যদিও হারিয়ে যাওয়া বাইটগুলি ছিঁড়ে ফেলুন

সম্পাদনা 2: এছাড়াও, আমি সম্পূর্ণরূপে those}}} থেকে মুক্তি পেতে পারি} এটির জন্য টিএল পেলিকান এবং টিআইওর সাথে সমস্যাটি খুঁজে বের করার জন্য ধন্যবাদ

সম্পাদনা 3: এপি সহ একটি replaced প্রতিস্থাপন

!\i::0(?v:::"/")$":"(*$:"`")$"{"(*+$:"@")$"["(*+?
0/?("S"l/
l/"VEVO"[4pn?$0(6
!\{-?vl?
1/;n0/n

আমি জানি না কেন এটি টিআইওতে কাজ করবে না, তবে এটি এখানে ভাল কাজ করে । সমস্যাটি ছিল টিআইও-র}} কমান্ডগুলি খালি তালিকার জন্য কাজ করে না। এটি এখানে চেষ্টা করুন

কিভাবে এটা কাজ করে

!\i::0(?v:::"/")$":"(*$:"`")$"{"(*+$:"@")$"["(*+?
0/....../
......... Checks each input is alphanumeric
...       If any isn't, print 0 and exit with an error
...

...
0/?("S"l/ Checks if there are more than 80 characters
...       If so, print 0 and exit with an error
...
...

...
...
l/"VEVO"[4pn?$0(6 Check if the input is less than 4 characters
...               If so, print 0 and exit with an error
...

...
...
./"VEVO"[4pn?$0(6 Take the last 4 characters of the input into a new stack (first time I've actually used [)
...               Add "VEVO" to the stack to compare
...

...
0/....../n
........V
!\{-?vl?  Check if the last 4 characters are VEVO
1/;n0/n   Print 1 and exit with an error if so, else print 0 and exit

ধারাবাহিকতার জন্য, প্রতিস্থাপন; একটি অবৈধ নির্দেশনা সহ সর্বশেষ লাইনে প্রতিটি আউটপুট ত্রুটি করে।


আমি বিশ্বাস করি আপনার টিআইও ত্রুটি হতে পারে এটি শেষ স্ট্যাক বিভাজনে অর্ডার দেওয়ার সাথে কীভাবে কাজ করে। টিআইও লিঙ্ক এখানে টিআইও-তে গোলমাল হচ্ছে আপনি এটিকে এটিতে পরিবর্তন করতে পারেন।
টেলি পেলিকান

ধন্যবাদ @ ট্রেল্পেলিকান। এটি স্থির করে এবং আরও কয়েকটি বাইট হত্যা
জো কিং

আপনি "জেড" এবং "ক" এর মধ্যে অক্ষরের জন্য চেকটি মিস করছেন।
Emigna

@ এমিগনা উফ, ধন্যবাদ! সংশোধন করা হয়েছে!
জো কিং

2

সি ++, 129 105 102 বাইট

অন্যান্য উত্তরগুলির জন্য ধন্যবাদ যা আমাকে দেখিয়েছিল যে আমি
জ্যাকারিকে ধন্যবাদ -2 বাইটের সংখ্যা গণনা করতে পারি ý

#include<regex>
int v(std::string s){return std::regex_match(s, std::regex("[a-zA-Z0-9]{0,76}VEVO"));}

টিআইও লিঙ্ক


আপনার উত্তরে টিআইও লিঙ্কটি কোথায়? আমি আপনার কোডটি পরীক্ষা করতে চাই ...
বাগাস সানজায়া

যদি এটি সি ++ এর জ্ঞানের অভাব হয় তবে আমাকে ক্ষমা করুন। আপনি কি ভেরিয়েবলটি সরিয়ে ফেলতে পারবেন r, এবং কেবলমাত্র কলটির অভ্যন্তরে রেইগেক্স রাখতে পারবেন std::regex_match?
জাকারি

কমা পরে একটি অপ্রয়োজনীয় স্থান আছে
জাকারিয়া

আপনি কমা পরে কমা স্থানটি মুছে ফেলতে পারেন।
জাকারি



1

জাভা (ওপেনজেডিকে 8) , 37 36 বাইট

কিছু সুন্দর রেগেক্স ব্যবহার করে খুব সহজ উত্তর।
খুব সম্ভবত জাভা উত্তর আমি কখনও করেছি।
জাভাস্ক্রিপ্ট উত্তরে নীলকে -1 বাইটস ধন্যবাদ জানায়

w->w.matches("((?!_)\\w){0,76}VEVO")

এটি অনলাইন চেষ্টা করুন!





1

ভি , 17 বাইট

ø^¨áüä©û,76}VEVO$

এটি অনলাইন চেষ্টা করুন!

Hexdump:

00000000: f85e a8e1 fce4 a9fb 2c37 367d 5645 564f  .^......,76}VEVO
00000010: 24                                       $

জয়ের জন্য সংকুচিত রিজেক্সস!

ø                   " Count the number of matches of
 ^                  "   The beginning of the line
  ¨áüä©             "   A letter or number...
       û,76}        "   From 0 to 76 times...
            VEVO    "   Followed by "VEVO"
                $   "   At the end of the line





1

পার্ল 5 , 35 29 + 1 (-a) = 30 বাইট

-6 বাইট ETH প্রডাকশন ধন্যবাদ

4 বাইট যুক্ত করা হয়েছে। আন্ডারস্কোরটি অনুমোদিত হয়নি তা দেখেনি।

এটি আমার প্রথম গল্ফ, সুতরাং আশা করছি আমি এটি সঠিকভাবে করেছিলাম।

বৈধ হলে 1 প্রদান করে, যদি না হয় তবে 0 প্রদান করে।

print/^[^\W_]{0,76}VEVO$/?1:0

এটি অনলাইন চেষ্টা করুন!


1
পিপিসিজিতে আপনাকে স্বাগতম! 25 (+1) বাইটে নামার জন্য আপনি বহিরাগত সাদা স্থান সরিয়ে ফেলতে পারেন:print/^\w{1,76}VEVO$/?1:0
ETH প্রোডাকশন

+0ম্যাচ বুলকে ?1:02 বাইট সংরক্ষণের পরিবর্তে সংখ্যায় রূপান্তরিত করে । আপনার জন্য -pleপ্রিন্ট সহ কল ​​করা $_। তাই: perl -ple '$_=/^[^\W_]{0,76}VEVO$/+0'। 25 বাইট। আপনি যদি মিলে যায় না এমন লাইনে ফাঁকা পেতে পেরে খুশি হন তবে $_=/^[^\W_]{0,76}VEVO$/তা 23 বাইট।
ফিল এইচ

0

গুগল শিটস, 33 বাইট

বেনামে ওয়ার্কশিট ফাংশন যা A1কলিং সেল থেকে রেঞ্জ এবং আউটপুট থেকে ইনপুট নেয়

=RegexMatch(A1,"^[^\W_]{0,76}VEVO

বন্ধ বন্ধনীটি কোথায়?
বাগাস সানজায়া

@ বাগাসনজায়া এটি গুগল শীট সম্পর্কে দুর্দান্ত জিনিসগুলির মধ্যে একটি, এটি অবরুদ্ধ স্ট্রিং এবং গোষ্ঠীগুলি স্বয়ংক্রিয়ভাবে পূর্ণ হয়। সুতরাং এটি যখন একটি ঘরে প্রবেশ করানো হয় এবং আপনি ঘরটি ক্লিক করেন বা জিএস =RegexMatch(A1,"^[^\W_]{0,76}VEVO")ব্যবহারকারীর কোনও প্রতিক্রিয়া ছাড়াই এটিকে রূপান্তর করে প্রবেশ করে টিপুন
টেলর স্কট

-1

ক্লোজার , 146 বাইট

(fn[u](let[c count](and(<(c u)81)(=(c(filter #(let[i(int %)](or(< 47 i 58)(< 64 i 91)(< 96 i 123)))u))(c u))(clojure.string/ends-with? u"VEVO"))))

এটি অনলাইন চেষ্টা করুন!

এটি একটি রেজেক্স ব্যবহার করে আরও খাটো হবে, তবে আমি নিজে থেকে এটি করা আরও আকর্ষণীয় হবে বলে মনে করি।

(defn vevo? [username]
  (and (< (count username) 81)

       ; Filter out the illegal characters, then check if the length is the same as the original string
       (= (count (filter #(let [i (int %)]
                            ; Make sure the char code is in the valid ranges
                            (or (< 47 i 58) (< 64 i 91) (< 96 i 123)))
                         username))
          (count username))

       (clojure.string/ends-with? username "VEVO")))

পরীক্ষার জন্য কোনও টিআইও লিঙ্ক?
বাগাস সানজায়া

@ বাগাসনজায়া আমি কিছুটা যোগ করতে পারি। দেখে মনে হচ্ছে টিআইও লিঙ্ক যুক্ত করা এখন মান। গতবার আমি প্রায়শই সাইটটি ব্যবহার করেছি তারা alচ্ছিক ছিল তবে এখন সকলেই সেগুলি যুক্ত করছে।
কারসিজিনিট

@ বাগাসনজায়া আমি একটি লিঙ্ক যুক্ত করেছি। দুর্ভাগ্যক্রমে টিআইও ভেঙে গেছে বলে মনে হচ্ছে। এটি ends-with?স্ট্যান্ডার্ড লাইব্রেরির অংশ হলেও এটি ফাংশনটি খুঁজে পাচ্ছে না can't
কারসিজেনিকেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.