#Hashtag_or_not


25

এই কোড গল্ফ চ্যালেঞ্জ, আপনি হ্যাশট্যাগ যাচাই করবে!

#What_your_code_should_do

ইনপুট একটি স্ট্রিং। সত্যবাদী মানটি যদি একটি বৈধ হ্যাশট্যাগ এবং অন্যথায় মিথ্যা মান হয় তবে আউটপুট করুন।

আমরা একটি স্ট্রিংকে বৈধ হ্যাশট্যাগ হিসাবে সংজ্ঞায়িত করি যদি ...

  • এটি একটি হ্যাশ ( #) দিয়ে শুরু হয় ।
  • হ্যাশট্যাগের ঠিক পরে এটির কোনও নম্বর নেই (যেমন #2016USElectionকোনও বৈধ হ্যাশট্যাগ নয়)।
  • এটির কোনও "বিশেষ অক্ষর" নেই (যেমন কোনও অক্ষর যা বর্ণমালা, আন্ডারস্কোর ( _) বা একটি সংখ্যা নয়)।

আপনি ধরে নিতে পারেন যে ইনপুটটিতে কেবল ASCII অক্ষর রয়েছে। (আমরা যদি ইউনিকোডও করি তবে তা অন্যায় হবে))

#Rules

বেসিক বিধি প্রযোজ্য।

#Examples

Truthy:

#
#e
#_ABC 
#thisisanunexpectedlylongstringxoxoxoxo
#USElection2016

Falsy:

Hello, World!
#12thBday
#not-valid
#alsoNotValid!
#!not_a_hash

10
কি #সত্যিই একটি বৈধ হ্যাশট্যাগ?
অ্যাডম

4
কি #öäüবৈধ?
chrki

7
#কোনও সিস্টেমের দ্বারা বৈধ হ্যাশট্যাগ নয়, ফেসবুক বা টুইটার এটি বিধিগুলিও ভেঙে দেয় তবে এটি নিশ্চিত নয় যে #_ABC আবার তাদের উপর বৈধ কিনা তবে তা নিশ্চিত নয়।
মার্টিন বার্কার 13

3
আমি ধরে নিচ্ছি an alphabetআসকি বড় হাতের অক্ষর বা ছোট হাতের অক্ষর? অর্থাৎ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?
Rɪᴋᴇʀ

7
A # হ্যাশট্যাগ নয়। এটা একটা হ্যাশ এটি, স্ট্রিংয়ের পরে সোশ্যাল মিডিয়া নেটওয়ার্কগুলি হ্যাশট্যাগ হিসাবে উল্লেখ করে। এটি একটি ট্যাগ, যা হ্যাশ দিয়ে শুরু হয়।
আই-কনিকা

উত্তর:


19

রেটিনা , 12 বাইট

^#(?!\d)\w*$

1হ্যাশট্যাগগুলি এবং 0অন্যথায় প্রিন্ট করুন ।

এটি অনলাইন চেষ্টা করুন! (প্রথম লাইন একটি লাইনফিড-বিচ্ছিন্ন পরীক্ষা স্যুট সক্ষম করে))

অনেক এখানে ব্যাখ্যা করতে এই বেশ সংজ্ঞা একটি আক্ষরিক বাস্তবায়ন হল: ^এবং $শুধু নিশ্চিত নোঙ্গর আছে ম্যাচ কভার সমগ্র স্ট্রিং, #চেক করে একটি সহ STRING শুরু #, (?!\d)নিশ্চিত করে যে পরবর্তী অক্ষরে নয় একটি অঙ্ক (আগুয়ান ছাড়া রেজেক্স ইঞ্জিনের অবস্থান), \w*পরীক্ষা করে যে আমরা শূন্য বা আরও বেশি অক্ষর, অঙ্ক বা আন্ডারস্কোর দিয়ে স্ট্রিংয়ের শেষ প্রান্তে পৌঁছতে পারি।

ডিফল্টরূপে, রেটিনা প্রদত্ত রেজেক্সের মিলগুলির সংখ্যা গণনা করে, তাই এটি 1বৈধ হ্যাশ ট্যাগগুলি দেয় এবং 0অন্যথায়।


পার্ল সালে (?!\d)হয় (?=\D)... কিন্তু আমি জানি না তুমি কেমন অক্ষিপট লিখিত করেছি। আপনি কি ব্যবহার (?\D)না করে =এবং বাইট সংরক্ষণ করতে পারবেন ? (যদি তা না হয় তবে ভাষাটি সম্পাদন করার পক্ষে কি তা সম্ভব?)
msh210

2
@ এমএস 210 এর (?!\d)থেকে পৃথক (?=\D)যে বর্তমানের অবস্থানের পরে পরবর্তীটির জন্য কিছু চরিত্রের প্রয়োজন হয় যখন প্রাক্তন স্ট্রিংয়ের শেষে সন্তুষ্ট থাকে। তা নির্বিশেষে, রেজেক্স ফ্লেভারটি সামঞ্জস্য করা বর্তমানে সম্ভব নয় (যেহেতু আমি কেবলমাত্র নেট। র নেটেক্স ইঞ্জিনের কাছে রেজেক্সটি হস্তান্তর করছি), তবে এই ধরনের পরিবর্তনগুলি লাইনটির নিচে কোথাও (খুব দূরে) রোডম্যাপে রয়েছে।
মার্টিন এন্ডার

1
এটি বলেছিল, আমি মনে করি না আমি =alচ্ছিক করব । সম্পূর্ণ (?...)সিনট্যাক্সটি এক্সটেনসিবিলিটির জন্য বেছে নেওয়া হয়েছিল, এরপরে অক্ষরটি ?কখনই alচ্ছিক হয় না এবং এটি নির্ধারণ করে যে এটি কোন ধরণের গ্রুপ, এবং আমি মনে করি না যে আমি সেই এক্সটেনসিবিলিটি ছেড়ে দিতে চাই।
মার্টিন এন্ডার

(আপনার প্রথম মন্তব্য আবার) ডু, অবশ্যই, আমি এটা লক্ষ্য করা উচিত। তবে এটি এই উত্তরের সাথে অপ্রাসঙ্গিক। (আপনার দ্বিতীয় আবার) হ্যাঁ, বোধগম্য। সবগুলি পরে (?{এবং (??এবং (?<(উভয়ই গ্রুপ দখল করার জন্য এবং নজরদারি করার জন্য) এবং (?-এবং (?1অবশ্যই বেসিক (?:। এবং সম্ভবত কিছু আমি মিস করেছি।
msh210

6

পার্ল, 22 বাইট

21 বাইট কোড +1 এর জন্য -p

$_=/^#([a-z_]\w*)?$/i

প্রিন্ট 1 যদি এটি একটি বৈধ হ্যাশট্যাগ হয়, অন্যথায় খালি স্ট্রিং।

ব্যবহার

perl -pe '$_=/^#([a-z_]\w*)?$/i' <<< '#'
1
perl -pe '$_=/^#([a-z_]\w*)?$/i' <<< '#_test'
1
perl -pe '$_=/^#([a-z_]\w*)?$/i' <<< '#1test'

মার্টিন ইন্ডার (এবং আরও 4 জন তার দৃষ্টিকোণ পদ্ধতি ব্যবহার করে ) এর জন্য 2 বাইট সংরক্ষণ করেছেন


পার্ল, 18 বাইট

17 বাইট কোড +1 এর জন্য -p

মার্টিনের চেহারাটি ব্যবহার করা এটি আরও খাটো হতে পারে!

$_=/^#(?!\d)\w*$/

আপনি মার্টিনের একটি অনুলিপি করেছেন এবং সম্পাদনা করেছেন, তাই না?

@ ম্যাথেরহোহ দ্বিতীয় উত্তরটি মার্টিনের প্রক্রিয়াটি হ্যাঁ ব্যবহার করে। তিনি বলেছিলেন যে আমি এটি ব্যবহার করতে পারি, তবে আমি নিজেই এটিকে সামনে না আসায় এটি আমার মূল উত্তর হতে চাইনি! আমি তুলনার জন্য এটি যোগ করেছি। এই ধরণের চ্যালেঞ্জটিতে রেটিনা এখনও পার্লকে সহজেই পরাজিত করে!
ডোম হেস্টিংস

6

জাভাস্ক্রিপ্ট (ES6), 25 বাইট

s=>/^#(?!\d)\w*$/.test(s)

F = s => /^#(?!\d)\w*$/.test(s)
input.oninput = () => result.innerHTML = input.value ? F(input.value) ? '\ud83d\udc8e' : '\ud83d\udca9' : '\ud83d\udcad';
#input, #result {
  vertical-align: middle;
  display: inline-block;
}
#input {
  line-height: 2em;
}
#result {
    font-size: 2em;
}
<input id="input" type="text"/> <span id="result">&#x1f4ad</span>


5

সি, 80 বাইট

ফাংশনটি f()স্ট্রিংটিকে একটি আর্গুমেন্ট হিসাবে গ্রহণ করে এবং int *bসত্যবাদী / মিথ্যা নির্দেশ করতে 1 বা 0 এর মধ্যে পরিবর্তন করে।

f(char*p,int*b){for(*b=(*p==35)&&!isdigit(p[1]);*p;++p)*b&=isalnum(*p)||*p==95;}

যদি স্ট্রিংটিতে সর্বদা কমপক্ষে একটি অক্ষর থাকে (যেমন কখনই খালি স্ট্রিং না থাকে), বাইটটি 79 বাইটের জন্য শেভ করা যায়:

f(char*p,int*b){for(*b=(*p==35)&&!isdigit(p[1]);*++p;)*b&=isalnum(*p)||*p==95;}

5

পাইথন 3, 41 বাইট

import re
re.compile('#(?!\d)\w*$').match

এটি একদম ঠিক আছে। যেহেতু ম্যাচের জিনিসগুলি সত্য এবং Noneমিথ্যা, তাই আমি মনে করি এটি বাদ দেওয়া bool()ঠিক।
লিন

হ্যাঁ আমি সে সম্পর্কে ভেবেছিলাম, এটি স্পষ্ট করার জন্য ধন্যবাদ!
গ্যাবার ফেকেতে

এটি "# ফিক্স মি গাবর" এর জন্যও সত্যবাদী মান উত্পন্ন করে। বিটিডাব্লু, আমি দেখছি যে নিয়মগুলি অন্যরাও এড়িয়ে চলেছে, তবে এটি আমরা একটি স্নিপেট হিসাবে বিবেচনা করতাম, যা সাধারণত উত্তর হিসাবে গ্রহণ করা হয় না যতক্ষণ না স্পষ্টভাবে প্রশ্ন তাদের অনুমতি না দেয়।
manatwork

ধন্যবাদ, আপনার লেখা কেসটি পরিচালনা করার জন্য আমি এটি আবার লিখেছিলাম এবং এটি ল্যাম্বদা ফাংশন হিসাবে তৈরি করেছি।
গ্যাবার ফেকেতে

2
কীভাবে re.compile('#(?!\d)\w*$').match? এটি f=বিটিডাব্লু ছাড়াই গ্রহণযোগ্য acceptable
লিন

4

ব্র্যাচল্যাগ , 55 বাইট

"#"|h"#",?b@lL'(eE,@A:"1234567890":"_"c'eE),@A:"_"ce~hL

এটি কোনও রেজেক্স ব্যবহার করে না।

ব্যাখ্যা

Main predicate, Input (?) is a string

  "#"                           ? = "#"
|                             Or
  h"#",                         First character of ? is "#"
  ?b@lL                         L is the rest of the chars of ? lowercased
  '(                            It is not possible for any char of L that...
    eE,                           Call this char E
    @A:"1234567890":"_"c          Concatenate the lowercase alphabet with the digits and "_"
    'eE                           E is not a member of that concatenated string
   ),                           
   @A:"_"c                      Concatenate the lowercase alphabet with "_"
   e~hL                         One char of that concatenated string is the first char of L

4

পাইথন 3, 103 93 বাইট

all((c=='_'or c.isalpha()*i>0)^(i<1and'#'==c)^(c.isdigit()*i>1)for i,c in enumerate(input()))

#হচ্ছে Trueআমাকে এখানে নিহত, আমি স্ট্রিং গনা একক অক্ষর ইনপুটের একটি সূচক ত্রুটি এড়াতে ছিল।


1
+1 টি। নিস! আমি isalpha()আমার পাই 3 উত্তরটিতে পদ্ধতিটি সম্পূর্ণ ভুলে গেছি : ডি "#" সত্য হওয়া, আমাকেও ধ্বংস করে দিয়েছে।
ইয়াতসি

4

পাওয়ারশেল ভি 2 +, 25 বাইট

$args-match'^#(?!\d)\w*$'

মার্টিনের রেইগেক্স ব্যবহার করে , কেবল -matchইনপুট সহ পাওয়ারশেলের অপারেটরে আবৃত $args। সত্যবাদী / মিথ্যা মানগুলির জন্য, এটি স্ট্রিংটিকে একটি ম্যাচে (সত্যবাদী মান) বা অ-মিলের (মিথ্যা মান) তে কিছুই ফিরিয়ে আনবে। এটি কারণ যখন তুলনা অপারেটরের একটি অ্যারের বিরুদ্ধে প্রয়োগ করা হয়, তখন এটি সেই অপারেটরকে সন্তুষ্ট করে এমন কোনও কিছু ফেরত দেয়

কয়েকটি উদাহরণ ( [bool]আউটপুট আরও পরিষ্কার করার জন্য একটি কাস্টে আবৃত ):

PS C:\Tools\Scripts\golfing> [bool](.\hashtag-or-not.ps1 '#2016Election')
False

PS C:\Tools\Scripts\golfing> [bool](.\hashtag-or-not.ps1 'Hello, World!')
False

PS C:\Tools\Scripts\golfing> [bool](.\hashtag-or-not.ps1 '#')
True

PS C:\Tools\Scripts\golfing> [bool](.\hashtag-or-not.ps1 '')
False

PS C:\Tools\Scripts\golfing> [bool](.\hashtag-or-not.ps1 '#USElection2016')
True

3

গণিত, 52 46 43 বাইট

সংরক্ষিত 6 কারণে 9 বাইট @MartinEnder

StringMatchQ@RegularExpression@"#(?!\d)\w*"

ফাংশন। ইনপুট হিসাবে একটি স্ট্রিং নেয়, এবং ফিরে আসে Trueবা Falseআউটপুট হিসাবে। খুব সহজ, কেবল রেগেক্সের সাথে মেলে /#(?!\d)\w*/


আমার বিশ্বাস করার যুক্তি আছে যে এটির জন্য ইনপুটগুলি কাজ করবে না hello#worldযেহেতু আপনার কাছে শুরু এবং শেষের স্ট্রিং অ্যাঙ্কর নেই। আমি ম্যাথামেটিকাকে জানি না যদিও আমি নিশ্চিত নই।
মান কালি

ঠিক আছে, আমি তার সাথে বাঁচতে পারি। 20
মান কালি করুন

3

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

RegEx ছাড়াই:

{0≤⎕NC 1↓⍵,⎕A}∧'#'=⊃

-2 এনএনজি ধন্যবাদ


1
কি শান্তি. এখনও রয়েছে যারা এপিএল জানেন। আমি এটি ব্যবহার করার পরে এটি 37 বছর!
অ্যাসপেক্স

@ অ্যাসপেক্স এপিএল ভাল এবং জীবিত, তবে এই বছরগুলিতে বেশ কয়েকটি বৈশিষ্ট্য যুক্ত করা হয়েছে।
আদম

3

পাইথন 2, 79 বাইট

lambda x:x=='#'or(1>x[1].isdigit())&x[1:].replace('_','').isalnum()&('#'==x[0])

প্রথম গল্ফিং প্রচেষ্টা। অবরুদ্ধ সংস্করণ:

def f(x):
    if x == '#':
        return True
    else:
        return x[0]=='#' and x[1:].replace('_','').isalnum() and not x[1].isdigit()

সুন্দর উত্তর, এবং সাইটে আপনাকে স্বাগতম!
ডিজেএমসিএমহেম

3

অক্টাভা, 37 56 54 43 বাইট

8 লাইট অপসারণ করার জন্য @ লুইস মেন্ডোকে ধন্যবাদ!

@(s)s(1)==35&(isvarname(s(2:end))|nnz(s)<2)

খুব গল্ফ নয়, কিন্তু খুব অন্তর্নির্মিত ny
সম্পাদনা করুন: মূল কোডটি কোনও অগ্রণী '#' ছাড়াই স্ট্রিং গ্রহণ করেছে। আমার ধারণা আমি রেইগেক্সের সাথে আটকে থাকা উচিত ছিল।

আইডোনে টেস্ট স্যুট ।


3

পাইথন 3 - 156 128 বাইট

lambda n:n=="#"or(n[0]=="#")*all(any([47<ord(c)<58,64<ord(c)<91,ord(c)==95,96<ord(c)<123])for c in n[1:]+"0")*~(47<ord(n[1])<58)

একটি সমাধান যা রেজেস ব্যবহার করে না। 0 টি মিথ্যা এবং অন্য সমস্ত মান সত্য।

বাইটস সংরক্ষণের জন্য @ লিক্যনুনকে ধন্যবাদ!


@ ল্যাকইনুন আমাকে +0পরে অপসারণ করতে হয়েছিল n[1:], কিন্তু দুঃখের বিষয়, এখনও কার্যকর হয়নি: / "# ডি" কে মিথ্যা বলে দিয়েছি।
ইয়াতসি

@ ল্যাকইনুন এখনও কাজ করে না :( আবারও সরিয়ে ফেলতে হয়েছিল +0তবে "# ডি" তে ব্যর্থ হয়েছিল Py আমি পাইথন 3 এ এটি পরীক্ষা করেছি sure এটি পাইথন 2-তে কাজ করবে কিনা তা নিশ্চিত নয়
ইয়াইটসী

পছন্দ করুন
ইয়াতসি

@ লিকিউন IndexOutOfRange"#" এবং "# ডি " এর জন্য ছুড়ে ফেলে False
ইয়াতসি

lambda n:n=="#"or(n[0]=="#")*all(any([47<ord(c)<58,64<ord(c)<91,ord(c)==95,96<ord(c)<123])for c in n[1:]+"0")*~(47<ord(n[1])<58)128 বাইট জন্য। প্রমাণ যে এটি কাজ করে
লিকি নুন

2

লুয়া, 59 55 54 বাইট

কোড

s=arg[1]print(load(s:sub(2).."=0")and s:sub(1,1)=="#")

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

  1. বাকী অক্ষরগুলি ভ্যালুড লুয়া সনাক্তকারী হতে পারে কিনা তা পরীক্ষা করুন (লুয়ায় সনাক্তকারীরা হ্যাশট্যাগগুলির মতো একই নিয়ম অনুসরণ করে follow)
  2. প্রথম অক্ষরটি একটি কিনা তা পরীক্ষা করুন #

কমান্ড লাইন থেকে ইনপুট নেয়। trueস্ট্রিংটি একটি বৈধ হ্যাশট্যাগ হলে মুদ্রণ করে, অন্যথায় এটি মুদ্রণ করে nil


2

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

একটি অনামী ওয়ার্কশিট ফাংশন যা ঘর থেকে ইনপুট নেয় A1এটি আরএ 2 এক্সপ্রেশনের বিরুদ্ধে পরীক্ষা করে এবং ফলাফলটি কলিং সেলকে আউটপুট করে।

=RegexMatch(A1,"^#([a-z_]\w*)?


1

সেড 19 + 2 = 21 বাইট

/^#([a-z_]\w*)?$/Ip

এটি সমস্ত অ-হ্যাশট্যাগ এবং আউটপুটগুলির বৈধ হ্যাশট্যাগগুলি ফিল্টার করে।

হিসাবে চালান sed -rn "/^#$|^#[a-z]\w*$/Ip"Ctrl+ সহ প্রস্থান করুন D(ইওএফ প্রেরণ করুন)।


1

জিএনইউ গ্রেপ, 15 + 2 = 17 বাইট

grep -Ei '^#([a-z_]\w*)?$'

টেস্ট:

$ echo '#
#e
#_ABC
#thisisanunexpectedlylongstringxoxoxoxo
#USElection2016
Hello, World!
#12thBday
#not-valid
#alsoNotValid!' | grep -Ei '^#([a-z_][a-z0-9_]*)?$'

আউটপুট:

#
#e
#_ABC
#thisisanunexpectedlylongstringxoxoxoxo
#USElection2016

1

পাইথন 3, 97 বাইট 70 বাইট 56 বাইট

lambda x:s=x[2:];b=x[1];all(x!="#",[x[0]=="#",any[b.isalpha(),"_"in b],any[s.isalnum(),"_"in s]])

(কোড পরিবর্তিত) মানব পাঠযোগ্য

x=input()
if x[0]=="#" and x[1].isalpha() and str(x)[2:].isalnum():
    print(True)
else:
    print(False)


সুন্দর উত্তর, এবং সাইটে আপনাকে স্বাগতম! ফাংশনগুলিও অনুমোদিত হয়, সুতরাং আপনি এটি দিয়ে কিছুটা ছোট করতে পারেনlambda x:all(True==[x[0]=="#",x[1].isalpha(),x[2:].isalpha()])
ডিজেএমসিমেহেম

সমস্যা নেই, খুশী আমি সাহায্য করতে পারলাম!
ডিজেএমসিএমহেম

1
আমি খারাপ সংবাদের উদ্রেককারী হতে ঘৃণা করি, কিন্তু এটি '#' এর জন্য ব্যর্থ হয় না , যা ওপি বলেছে যে সত্য? এটি কি ব্যর্থ হবে না যদি হ্যাশট্যাগে কোনও আন্ডারস্কোর থাকে, যা নীচে মিথ্যা হয় isalpha?
দ্য বাইকিংভিকিং 21

@TheBikingViking দুঃখিত, আমি এখন এই ঠিক করার চেষ্টা করবো
স্প্যামবিশিষ্ট - Dignissimus

2
@ দ্য বাইকিংভিকিং অ-প্রতিদ্বন্দ্বিতা মানে এই নয়। অ-প্রতিযোগিতা কোনও অবৈধ জমা দেওয়ার অজুহাত নয়। সঠিক পদ্ধতিটি হ'ল উত্তরটি মুছে ফেলা, এটি ঠিক করা এবং তারপরে এটি মুছে ফেলা।
মেগো

1

পাইকে, 19 বাইট

\#.^It,!It\_D-PRkq|

এখানে চেষ্টা করুন!

আজ রাতের জন্য দ্রুত ঠিক করুন


1
@ টেনরব এটি পুনরায় চালু করেছে, আর কোনও সমস্যা হলে আমাকে পিন করছে
নীল

#123এখনও কিছু দেয় না, 0 ফেরত দেওয়া উচিত নয়?
কেনারব

1
কিছুই বুলিয়ান মিথ্যা নয়
ব্লু

1

রুবি, 16 + 3 1 ( nপতাকা) = 19 17 বাইট

0সত্যবাদী এবং মিথ্যা হিসাবে ব্যবহার করে nil

p~/^#(?!\d)\w*$/

এটি হিসাবে চালান ruby -ne 'p~/^#(?!\d)\w*$/'। প্রোগ্রামটি চলাকালীন ব্যাশ ত্রুটিটি ঠিক করার জন্য @ মান্যাটওয়ার্ককে ধন্যবাদ।


1
নিজেকে উপকার করুন এবং সর্বদা একক উদ্ধৃতিতে কোডটি বন্ধ করুন। অন্যথায় শেলটি সমস্ত ধরণের বিস্তারের চেষ্টা করবে (বা আরও খারাপ, সফলভাবে সম্পাদন করবে)। (বর্তমান সমস্যাটি সম্পর্কে !, ম্যান
বাশে

1

স্ট্যান্ডার্ড এমএল , 121 118 107 বাইট

(fn#"#"::a=>(fn x::r=>x> #"@"andalso List.all(fn#"_"=>1=1|c=>Char.isAlphaNum c)a|e=>1=1)a|e=>1=0)o explode;

এটি অনলাইন চেষ্টা করুন! রেজেক্স ব্যবহার না করে কার্যকরী সমাধান। একটি বেনামে ফাংশন ঘোষণা করে যা অন্তর্ভুক্ত ফলাফল শনাক্তকারীকে বন্ড it

> val it = fn : string -> bool    
- it "#valid_hash";
> val it = true : bool

4
isAlphaNum$orelseবরং হুমকী ...
বিড়াল

@ কেট এটি এমন একমাত্র ইতিবাচক বিষয় হতে পারে যেহেতু যেমন orelseএবং ভার্জোজ বুলিয়ান অপারেটরদের সম্পর্কে কেউ বলতে পারে andalso
লাইকনি

2
এ যেন AlphaNum,, orelse!! ( orelse what?)
বিড়াল

কেউ হয়ত o explodeশেষে খুব হুমকিস্বরূপ বলে বিবেচনা করতে পারে ...
লাইকোনি

1
এসএমএল বেশ ভয়ঙ্কর বলে মনে হচ্ছে, আমি মনে করি না যে আমি সারাদিন এটি পরিচালনা করতে পারি: সি
বিড়াল

1

এক্সেল ভিবিএ, 54 বাইট

বেনামে VBE তাত্ক্ষণিক উইন্ডো ফাংশন যা ঘর থেকে ইনপুট নেয় [A1], কোষের মানটি Likeপ্যাটার্নের সাথে মেলে কিনা তা পরীক্ষা Booleanকরে এবং ভিবিই তাত্ক্ষণিক উইন্ডোতে আউটপুট দেয় কিনা

?Not[Left(A1,2)]Like"[#]#"And[A1]Like"[#][_a-zA-z0-9]*



0

লুয়া, 39 বাইট

print(arg[1]:match("^#[%a_][%a_%d]*$"))

ম্যাচের বর্ণনার সোজা কপিপাস্তা yp nilআউটপুটগুলি হ্যাশট্যাগ না হলে মিথ্যা , অন্যথায় আউটপুটস সত্যই হ্যাশট্যাগ।

findদুটি মান (যা সত্য সত্য) এর আউটপুট তালিকার নিয়ম ভঙ্গ করে না তা ব্যবহার করে আরও একটি বাইটের জন্য ছোট করা যেতে পারে ।


আমি মনে করি #এটি নিজের মতো মেলে না ।
মার্টিন ইন্ডার

@ মার্টিনএেন্ডার অবশ্যই এটা করা উচিত নয়। শীর্ষ উত্তরগুলির মধ্যে কেউই তা করে না। এছাড়াও কোডগল্ফ.স্ট্যাকেক্সেঞ্জাওয়েজ.কোশনস
ওলেগ ভি। ভলকভ

#টুইটার বা ফেসবুকে হ্যাশট্যাগ কিনা তা এই চ্যালেঞ্জের অপ্রাসঙ্গিক। #এই চ্যালেঞ্জের উদ্দেশ্যে হ্যাশট্যাগ হিসাবে বিবেচনা করা উচিত এই বিষয়ে স্পেসিফিকেশনটি খুব স্পষ্ট । এবং আমি সমস্ত উত্তর চেক না করে# , আমি যা যা পরীক্ষা করেছিলাম তা হ্যাশট্যাগ হিসাবে গ্রহণ করে , তাই আমি নিশ্চিত নই যে আপনি কোন শীর্ষ উত্তরগুলি উল্লেখ করছেন।
মার্টিন ইন্ডার

0

ক্লোজার, 130 135 132 বাইট

  • স্ট্রিংটিতে কেবল একটি হ্যাশট্যাগ থাকে এমন একটি এনপিইর সাথে ডিল করতে +5 বাইট।

  • -2 বাইট ব্যবহার করে Character/isLetterOrDigit

(fn[s](let[[h & r]s n(map int r)](and(= h\#)(not(<= 48(or(first n)0)57))(every? #(or(Character/isLetterOrDigit^long %)(= 95 %))n))))

Ungolfed:

(defn hashtag? [s]
  (let [[h & r] s
        codes (map int r)]
    (and (= h \#)
         (not (<= 48 (or (first codes) 0) 57))
         (every?
           #(or (Character/isLetterOrDigit ^long %)
                (= 95 %))
           codes))))

ওহো, এটি আসলে "#" এর জন্য একটি এনপিই দেয়। আমাকে এক সেকেন্ড দিন
কারসিজেনিকেট

0

জাভা 8, 57 54 28 বাইট

s->s.matches("#(?!\\d)\\w*")

মার্টিন ইন্ডার এর রেটিনা বন্দরটি কয়েকটি বাইট সংরক্ষণ এবং পরীক্ষামূলক পরীক্ষাগুলির সাথে মেলে answer
এটি String#matchesসর্বদা পুরো স্ট্রিংয়ের সাথে মেলে না তাই কোনও প্রয়োজন নেই ^...$

এখানে চেষ্টা করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.