থিওরি সেট করে স্ট্রিংয়ের দৈর্ঘ্য


20

প্রাকৃতিক সংখ্যার উইকিপিডিয়া সেট-তাত্ত্বিক সংজ্ঞা থেকে

প্রাকৃতিক সংখ্যার সেট এনকে সংখ্যার সবচেয়ে ছোট সেট হিসাবে সংজ্ঞায়িত করা হয় এবং এস (এন) = n ∪ {n} দ্বারা নির্ধারিত উত্তরসূরি ফাংশন এর অধীনে বন্ধ করা হয়}

এইভাবে সংজ্ঞায়িত প্রথম কয়েকটি সংখ্যা হল 0 = =}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, 3 = {0,1,2 } = {{}, {{}}, {{}, {{}}}}}

প্রাকৃতিক সংখ্যার এই সংজ্ঞাটি ব্যবহার করে একটি স্ট্রিংয়ের দৈর্ঘ্য গণনা করুন।

যেকোন দৈর্ঘ্যের a-zA-Z থেকে অক্ষরের একটি স্ট্রিং ইনপুট করুন

বিভাজক ছাড়াই সেট নোটেশনে স্ট্রিংয়ের দৈর্ঘ্য আউটপুট করুন

উদাহরণ

খালি স্ট্রিং ইনপুট

আউটপুট }}

ইনপুট a

আউটপুট {{}}

ইনপুট আআআআআআ

আউটপুট {{} {{}} {{} {{{}}} {{} {{}} {{} {{}}}}}}

'আআ'এর জন্য পাঠ্যযোগ্যতার আউটপুটটির জন্য পৃথককারী রয়েছে

{ 
    {} 
    {{}} 
    {{} {{}} } 
    {{}   {{}}   {{} {{} } }   }
}

পরিবেশ

  1. কোডে উপস্থিত হতে 0 থেকে 9 সংখ্যা নেই;
  2. সংখ্যা উত্পন্ন করতে অক্ষর কোড রূপান্তর ব্যবহার নয়;
  3. বৃদ্ধি এবং হ্রাস সহ পাটিগণিত গণনার জন্য + - * / ব্যবহার নেই;
  4. বুলিয়ান লজিক ব্যতীত কোনও গাণিতিক ক্রিয়াকলাপ নেই;
  5. ইনপুট স্ট্রিং বাইট দৈর্ঘ্য নির্ধারণে গণনা করে না;

বাইটে বিজয়ী সংক্ষিপ্ত কোডের দৈর্ঘ্য।

এটি আমার প্রথম প্রশ্ন হিসাবে আমি আশা করি যে আমি এটি যথেষ্ট পরিষ্কার এবং কঠোর করে তুলেছি। বন্ধুত্বপূর্ণ পরামর্শ গৃহীত হয়েছে।


এইচএম, আপনি কল না করে পুনরাবৃত্ত সংজ্ঞাটি প্রয়োগ করতে পারবেন f(n-1)?
মার্টিন এন্ডার

1
আমার একটি সমাধান রয়েছে (বাইট দৈর্ঘ্যের নিরিখে অনুকূল নয়) যা পুনরাবৃত্তি ব্যবহার করে না। যদি A একটি অ্যারে হয় তবে A.pop (); f (A) পুনরাবৃত্ত হয়।
jing3142

এটা একটা ভাল দিক.
মার্টিন এন্ডার

1
আপনার নিজের সমাধান বাস্তবায়নের জন্য @ jing3142 কুডোস এটি সম্ভব কিনা তা নিশ্চিত করুন। দুর্দান্ত প্রশ্নের জন্য +1।
কাইল স্ট্র্যান্ড

A-zA-Z এর সীমাবদ্ধতার অর্থ কী? আমাদের কি সাদা স্থান / জঞ্জাল সনাক্ত করা উচিত? বা আমাদের কি কেবল এটি আশা করা উচিত এবং সামগ্রীতে স্ট্রিংয়ের দৈর্ঘ্যটি প্রতিবেদন করা উচিত?
ভিএক্স

উত্তর:


7

গল্ফস্ক্রিপ্ট ( 18 17 বাইট)

'{'\{;.'}'++}/'}'

স্ট্যাকের উপর ইনপুট নেয় (সুতরাং স্টিডিনের মাধ্যমে যদি কোনও প্রোগ্রাম হিসাবে চালানো হয়)। স্ট্যাকের উপর দুটি স্ট্রিং হিসাবে আউটপুট ছেড়ে দেয় (সুতরাং যদি প্রোগ্রাম হিসাবে চালানো হয় তবে সঠিক আউটপুট স্টাডআউটে প্রেরণ করা হবে)।

স্ট্যাকের উপর একটি একক স্ট্রিং রেখে, হয় +কনক্যাট যুক্ত করুন, অথবা বিকল্পটি ব্যবহার করুন

'{}'\{;.);\'}'++}/

ব্যবচ্ছেদ

# Stack: input-str
'{'\
# Stack: <0< input-str  where <0< means the string representing 0 without its final }
# Loop over each character of the input string
{
    # Stack: <n< char
    # Discard the input character
    ;
    # Concatenate two copies of <n< and a }
    .'}'++
}/
# Push the final } to the stack
'}'

বিকল্প:

# Stack: input-str
'{}'\
# Stack: <0> input-str  (where <0> means the string representing 0)
# Loop over each character of the input string
{
    # Stack: <n> char
    # Discard the input character
    ;
    # Duplicate <n> and remove the final '}'
    .);
    # Stack manipulations
    \'}'
    # Stack: <n>-less-final-'}' <n> '}'
    # Concatenate the three strings to get <n+1>
    ++
}/

বিধিনিষেধের প্রভাব

যদি হ্রাসের অনুমতি দেওয়া হয় তবে এটি 15-বাইট সমাধানের অনুমতি দেয়

'{}'\{;..,(/*}/

12

হাস্কেল ফাংশন, 35 34 টি অক্ষর

f[]="{}";f(_:x)='{':f x++tail(f x)

হার্ডকডযুক্ত ইনপুট সহ হাসেল প্রোগ্রাম, 48 বা 49 47 বা 48 অক্ষর

 f[]="{}";f(_:x)='{':f x++tail(f x);main=print$f"aaaa"

(47 টি অক্ষর যদি আপনার আউটপুটটির চারপাশে অতিরিক্ত উদ্ধৃতিগুলি মনে না করে; যদি আপনি করেন তবে মোট 48 টি অক্ষরের putStrপরিবর্তে ব্যবহার করুন print)

হাস্কেল প্রোগ্রাম, 51 50 টি অক্ষর

f[]="{}";f(_:x)='{':f x++tail(f x);main=interact f

অর্ডারটি উল্টিয়ে দেওয়ার ক্ষেত্রে যদি আপনি ঠিক থাকেন, যেহেতু এটি একটি সেট, আপনি ব্যবহার করতে পারেন: f [] = "{}"; f (_: x) = '{': f x ++ (লেজ.এফ) x একটি সংরক্ষণ করতে অক্ষর।
ইসাকাক

@ আইসএইচজি ভালো লাগল ওপির উচিত যদি তিনি মনে করেন তবে তা আমাদের জানাবেন।
জন ডিভোরাক

এটির সেট অর্ডারটি যেমন কিছু আসে না তাই @ আইস্যাকের পরামর্শটি ভাল
jing3142

5

পাইথন 3 - 64

o=['{}']
for a in input():o+=['{'+''.join(o)+'}']
print(o.pop())

ইনলাইনিং যদি ইনপুট অনুমোদিত হয়:

পাইথন 2 - 54

o=['{}']
for a in'whatever':o+=['{'+''.join(o)+'}']
print o.pop()

কাঁচা-ইনপুট নয় () ইনপুট দেওয়ার পদ্ধতিটি ইনপুট স্ট্রিং নিজেই নয়। কোডের মধ্যে ডাব্লু = 'আআআআআআআআআআআআ'এর মতো কিছু যদি প্রয়োজন হয় তবে সম্ভব ভাষাগুলির পরিসরের সাথে পরিচিত না হওয়াতে আমি স্ট্রিংয়ের দৈর্ঘ্যটি অস্বীকার করছিলাম। পরিষ্কার না হলে দুঃখিত। পুনরায় শব্দের প্রশ্নে কোনও সহায়তা গৃহীত।
jing3142

আমি দেখি. আমি সেই অনুযায়ী আমার কোডটি আবার লিখব। তবে সাধারণভাবে, আমি মনে করি আপনার কেবল সেই লাইনটি ছেড়ে দেওয়া উচিত। মূলত প্রতিটি ভাষার একটি আই / ও সিস্টেম থাকে।
isaacg

আপনিo[-1]o.pop()
এল্যান্ড

1
"কোডে উপস্থিত হতে 0 থেকে 9 সংখ্যা নেই;"
isaacg

1
প্রথমটির জন্য একটি অদ্ভুত চরিত্র-সংরক্ষণ: আরম্ভ করুন o=[], যা o=['{}']এক ধাপের পরে হয়ে যায় , এবং ইনপুটটি এর পরিবর্তে '_'+input()স্থানটি কাটা করে দীর্ঘ করুন in
xnor

3

জাভাস্ক্রিপ্ট 70 (চর)

s='';c=prompt().split('');while(c.pop()){s+='{'+s+'}'}alert('{'+s+'}')

প্রশ্ন সেট করার আগে এটি আমার প্রচেষ্টা ছিল। আমি জাভাস্ক্রিপ্ট সম্পর্কে আমার চেয়ে বেশি জ্ঞানযুক্ত এমন কাউকে ধরে নেব যে সম্ভবত এটি মারতে পারে।

আপনাকে আরও কমানোর জন্য জান ডভোরাক এবং পিটার টেলরকে ধন্যবাদ

এখন 62

s='{';c=prompt().split('');while(c.pop())s+=s+'}';alert(s+'}')

এবং এখন 61

s='{';for(c=prompt().split('');c.pop();)s+=s+'}';alert(s+'}')

মূল কোডের ব্যাখ্যা

খালি হতে সেট করুন

ইনপুট স্ট্রিং সিতে এবং একটি অ্যারেতে বিভক্ত

যদিও সি থেকে কোনও অক্ষর পপ করা () সম্ভব এবং s = s {s success উত্তরসূরি হিসাবে পুনরায় সেট করা সম্ভব while

আউটপুট কারেন্ট গুলি তবে সেট বন্ধনী দিয়ে ঘিরে থাকা দরকার।


while(একটি চরিত্র সংরক্ষণ করে) এর পরে আপনার ধনুর্বন্ধনী প্রয়োজন হবে না ।
জন ডিভোরাক

1
জেএসের আর কোনও জ্ঞান ছাড়াই একটি 7-চার্চের সঞ্চয় রয়েছে: s='{'দু'টিকে আরম্ভ করুন এবং খাঁজ করুন '{'+। (এটি তখন আমার জিএস সমাধানের মতো আচরণ করে)। forপরিবর্তে whileলুপ আরম্ভের জন্য দুটি আরম্ভের মধ্যে একটিতে টানা ব্যবহার করে এবং আরও 1-চার্চের সঞ্চয় রয়েছে ।
পিটার টেলর

@ পিটার-টেলর নিশ্চিত নয় যে আপনি কীভাবে লুপের জন্য প্রয়োগ করতে চান। আমি এটি কেবল কখনও গণনার জন্য ব্যবহার করেছি।
jing3142

3
for(a;b;c){d}a;while(b){d;c}উভয়ই বেশিরভাগ ভাষায় সরাসরি সমান । সুতরাং কার্যকর এবং চরিত্রের গণনার সাথে for(;b;)অভিন্ন হওয়ার সাথে while(b)সাথে for(a;b;)একটি চরকে সাশ্রয় করে a;while(b)এবং কার্যকরভাবে অভিন্ন।
পিটার টেলর

একটি মন্তব্য মধ্যে খুব স্পষ্ট এবং সংক্ষিপ্ত ব্যাখ্যা জন্য @ পিটার-টেলর +1
jing3142

3

জে - 22 20 চর

'{','}' '{'&(,,~)~#

এটি কীভাবে উত্পন্ন করা যায়:

   #'123'                      NB. string length
3
   'Left' (,,~) 'Right'        NB. dyad to concat L,R,R
LeftRightRight
   '{' (,,~) '}'               NB. using braces
{}}
   '{'&(,,~) '}'               NB. bind left argument, now it's a monad
{}}
   '{'&(,,~) '{'&(,,~) '}'     NB. twice
{{}}{}}
   '{'&(,,~)^:2 '}'            NB. ^: is monad functional power
{{}}{}}
   '{'&(,,~)^:3 '}'            NB. any integer
{{{}}{}}{{}}{}}
   3 '{'&(,,~) '}'             NB. convenient feature of dyadic &
{{{}}{}}{{}}{}}
   '}' '{'&(,,~)~ 3            NB. swap argument order
{{{}}{}}{{}}{}}
   '}' '{'&(,,~)~ #'123'       NB. using string length
{{{}}{}}{{}}{}}
   '{', '}' '{'&(,,~)~ #'123'  NB. add final brace
{{{{}}{}}{{}}{}}
   ('{','}' '{'&(,,~)~#) '123' NB. works as a verb
{{{{}}{}}{{}}{}}

বিকল্পভাবে, '{','{'&(,,~)&'}'@#এটি একই জিনিসটির অর্থ লিখিত হতে পারে ।

ব্যবহার:

   '{','}' '{'&(,,~)~# 'aaaa'
{{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}
   f =: '{','}' '{'&(,,~)~#  NB. can be assigned to a function
   f 'VeryBig'
{{{{{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}{{{{}}{}}{{}}{}}{{{}}{}}{{}}{}}

2

হাস্কেল - 35 টি বৈশিষ্ট্য

g[]="{}";g(_:x)=(init.g)x++g x++"}"

সমাধান জন ডভোরাকের দ্বারা প্রভাবিত হয়, তবে ক্রমটি উল্টে না ফেলে।


2

স্কালা, characters৪ টি অক্ষর

def f(s:String):String=s"{${s.tails.toSeq.tail.map(f)mkString}}"

এই কোডটিতে উভয় ধনুর্বন্ধনী এবং sপ্লে করা দ্বৈত ভূমিকা নোট করুন ।

সম্পাদনা: একটি অঙ্ক সরিয়ে ফেলা হয়েছে



@ jing3142 ওহো আর না.
করোল এস

2

পাইথন 3 (44)

s='{'
for _ in input():s+=s+'}'
print(s+'}')

প্রতিটি পদক্ষেপে, sচূড়ান্ত }অপসারণ সহ স্ট্রিংটি সেটটি উপস্থাপন করে । আমরা সম্পর্কের মাধ্যমে n+1প্রতিনিধিত্ব করে সেট থেকে প্রতিনিধিত্বকারী সেট তৈরি করি nf (n + 1) = f (n) ∪ {f (n)}} স্ট্রিংগুলির সাথে ইউনিয়নটি বাস্তবায়নের জন্য, আমরা স্ট্রিংটি {f (n) end এর জন্য যুক্ত করব, যা sচূড়ান্তভাবে }ফিরে এসেছে এবং ফলাফলটিতে চূড়ান্ত অন্তর্ভুক্ত করতে অবহেলা করে }। শেষ পর্যন্ত, আমরা '}'মুদ্রণের আগে একটি ফাইনাল আবার যোগ করি ।

আমি যদি স্ট্রিংটিকে হার্ডকোড করতে পারি তবে অক্ষরের গণনাটি 35 টি চরিত্রের মধ্যে কেটে যায়, প্যারানথেসিগুলিতে প্যারানথিসগুলি সংরক্ষণ করতে পাইথন 2 এ স্যুইচ করে print

s='{'
for _ in'string':s+=s+'}'
print s+'}'

সেখানে পরে স্থান সঞ্চয় করার জন্য একটি উপায় হতে পারে printভালো কিছু করে print'{'+sসঙ্গে একটি বিপরীত s, কিন্তু সঙ্গে এই messes আপ +=ডান দিকে সংযোজন।


2

জিএস 2, 12 বাইট

7b 7d 05 27 a0 42 30 30 e4 43 2e 32

স্মৃতিবর্ধনবিদ্যা:

"{}"
right-uncons @0 swap + + b5
rot length times

1

গণিত, ১১৫ টি অক্ষর

StringReplace[ToString@Function[s,NestWhile[#~Append~#&,{},(s~Read~Character//StringQ)&]]@StringToStream@"test",", "->""]

প্রদর্শিত কোড হিসাবে 121 টি বর্ণ রয়েছে তবে এর মধ্যে 6 টি ইনপুট স্ট্রিংয়ের জন্য ব্যবহৃত হয় ("test" ) যা নিয়ম অনুসারে গণনা করে না।

কোনও ডিলিমিটর না থাকার প্রয়োজনীয়তা ছাড়াই কোডের দৈর্ঘ্য আরও 24 টি অক্ষর দ্বারা হ্রাস করা যেতে পারে; স্ট্রিংয়ে সুস্পষ্ট রূপান্তর ছাড়াই আরও 9 টি অক্ষর মুছে ফেলা হতে পারে।


1
আমি ভেবেছিলাম যে ডিলিমিনেটরগুলির প্রয়োজনীয়তা অপসারণ করা হয়, যা সাধারণত সেট নোটেশনে প্রয়োজন হয়, আমি কোডের আকার হ্রাস করতে সহায়তা করছিলাম। সুতরাং এগুলি ব্যবহার করে যদি আপনার কোডের আকার হ্রাস পায় তবে এগিয়ে যান এবং সেগুলি ব্যবহার করুন।
jing3142

1

রুবি, 27, এক ধরণের প্রতারণা

a=*a
gets.chars{a=*a,a}
p a

প্রশ্নবিদ্ধ জিনিস:

  1. আউটপুট মত দেখাচ্ছে [[], [[]], [[], [[]]], [[], [[]], [[], [[]]]]]
  2. রুবিতে ইনপুট দেওয়ার বেশিরভাগ পদ্ধতির মধ্যে একটি অনুবর্তনযোগ্য নিউলাইন অন্তর্ভুক্ত থাকবে, যা গণনাটিকে 1 দ্বারা স্ফীত করে।

1
আপনি inspectনিজে অ্যারে এবং trফলাফলটি নিখুঁতভাবে বৈধ হওয়া উচিত ।
জন ডিভোরাক

1

খাঁটি বাশ, 54

f()([ $@ ]&&(a=`f ${@%?}`
echo $a{$a}))
echo {`f $@`}

আউটপুট:

/ ./strlenset.sh
{}
/ ./strlenset.sh a
{{}}
/ ./strlenset.sh আ
{{} {{}}}
/ ./strlenset.sh aaa
{{} {{}} {{} {{}}}}
/ ./strlenset.sh aaaa
{{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}
$ 

1

জুলিয়া 43

f(z)="{"foldl((x,y)->"$x{$x}","",{z...})"}"

কনস্ট্রাক্ট {z ... the স্ট্রিং z কে অ্যারেতে প্রসারিত করে। অ্যারের সমস্ত উপাদানগুলিকে বিষয়বস্তু উপেক্ষা করে পরিবর্তে খালি স্ট্রিং থেকে বিল্ডিংয়ের উপরে ভাঁজ করুন। ফাংশন ভাঁজ জুলিয়া 0.30 এ উপলব্ধ।

নমুনা আউটপুট

julia> f("")
"{}"
julia> f("aa")
"{{}{{}}}"
julia> f("aaaa")
"{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}"
julia> f("aaaaaa")
"{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}"


1

গণিত, 45 57 48 বাইট

"{"~~Fold[#~~"{"~~#~~"}"&,"",Characters@#]~~"}"&

একটি 36 বাইট সমাধান:

Fold[{##{##}}&@@#&,{},Characters@#]&

তবে এটি কয়েকটি গাণিতিক গণনা ব্যবহার করে।


0

ডেলফি এক্সই 3 (264)

ঠিক আছে আমি এমনকি অন্যটির কাছেও আসি না তবে এটি করতে মজা লাগছিল :)
সম্ভবত এটিকে ওভারটিকিং করে। এটি করার আরও ভাল উপায় আছে কিনা তা দেখতে গিয়ে।

Golfed

uses System.SysUtils;var s,f:string;a:TArray<char>;b:TArray<string>;i,x:integer;begin readln(s);a:=s.ToCharArray;f:='{';setlength(b,Length(a));for I:=Low(a)to High(a) do begin s:='{';for x:=Low(b)to High(b)do s:=s+b[x];b[i]:=s+'}';f:=f+b[i];end;writeln(f+'}');end.

Ungolfed

uses
  System.SysUtils;
var
  s,f:string;
  a:TArray<char>;
  b:TArray<string>;
  i,x:integer;
begin
    readln(s);
    a:=s.ToCharArray;
    f:='{';
    setlength(b,Length(a));
    for I:=Low(a)to High(a) do
    begin
      s:='{';
      for x:=Low(b)to High(b)do
        s:=s+b[x];
      b[i]:=s+'}';
      f:=f+b[i];
    end;
    writeln(f+'}');
end.

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

দৈর্ঘ্য 0..10 সহ পরীক্ষিত স্ট্রিংগুলি

{}
{{} }
{{} {{}} }
{{} {{}} {{}{{}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}}} }
{{} {{}} {{}{{}}} {{}{{}}{{}{{}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}}} {{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}{{}{{}}{{}{{}}}{{}{{}}{{}{{}}}}}}}}}} }

চেষ্টা করার জন্য ধন্যবাদ। মনে মনে আমি গণিতের অপারেশন হিসাবে দৈর্ঘ্যটি বিবেচনা করছিলাম কারণ এটি একটি নম্বর দেয় এবং গণনা জড়িত একটি 'ফর' লুপের ব্যবহার হিসাবে।
jing3142

0

পার্ল 5: 33 টি অক্ষর

সমাধানের অংশ হিসাবে আমার কোন অক্ষরগুলি গণনা করা উচিত তা পুরোপুরি পরিষ্কার নয়। সম্ভবত নাecho ... | অংশ কারণ এটি কেবল স্টিডিনে একটি লাইন খাওয়ানোর জন্য ব্যবহৃত হয়েছে। সম্ভবত পার্ল বাইনারিটির নাম নয়, কারণ আপনি যা চান তার নাম পরিবর্তন করতে পারেন।

সুতরাং আমি কমান্ড-লাইন সুইচগুলি পার্লকে দিয়েছি, পার্ল কোডের চারপাশে মোড়কৃত উদ্ধৃতি চিহ্ন এবং পার্ল কোড নিজেই গণনা করেছি।

#                                1         2         3
#                     12  3456789012345678901234567890123
$ echo "aaaa" | perl -ple'$s.="{$s}"while s/.//;$_="{$s}"'

এছাড়াও, সম্পর্কিত


1
আপনার plঅবাক করা হিসাবে গণনা করা উচিত , তবে আপনি পাবেন -eএবং কোডটির চারপাশে নিখরচায় উদ্ধৃতি। রেফ
পিটার টেলর

0

পার্ল 6: 37 টি অক্ষর

say ({"\{@_.join()\}"}...*)["(input string)".chars]

বা এসটিডিএন থেকে:

say ({"\{@_.join()\}"}...*)[get.chars]

{"\{@_.join()\}"}...*প্রাকৃতিক সংখ্যার সেট ফর্মগুলির একটি অলস তালিকাগুলি তৈরি করে এবং আমরা কেবল আমাদের যা প্রয়োজন তা দখল করি get.chars

অলস তালিকাটি আরও স্বাচ্ছন্দ্যে লেখা হতে পারে:

-> *@prev { '{'~ @prev.join ~'}' } ... *

যা সংজ্ঞার মতো একইভাবে পড়ে।


0

ডার্ট: 85 টি অক্ষর

a(p,i)=>(--i).isNegative?p:a("$p{$p}",i);
main(s){print("{${a("",s.first.length)}}");}

(পাঠযোগ্যতার জন্য অতিরিক্ত নতুন লাইন সহ)।

"0" ব্যবহার না করার প্রয়োজনীয়তা সত্যিই কামড় দেয়, অন্যথায় .firstহবে [0]এবং (..).isNegativeহবে ..<0


0

পাইথ, 13 বাইট

+u++GG\}z\{\}

এটি @ xnor এর পাইথন উত্তরের গল্ফযুক্ত পাইথ সমান। দ্রষ্টব্য যে পাইথ এই প্রশ্নের চেয়েও নতুন, সুতরাং এই উত্তরটি এই চ্যালেঞ্জটি জয়ের যোগ্য নয়।

প্রদর্শন.



0

জাভাস্ক্রিপ্ট, 171 149 147 142 বাইট

(সম্ভবত পরে আরও গল্ফ করা হবে)

। এন = প্রম্পট () বিভক্ত ( ""); জন্য (ক = []; n.pop ();) a.push (a.slice ()); সতর্কতা (JSON.stringify ({উত্তর: একটি}) [ আর = "প্রতিস্থাপন"] (/ [^ \ [\]] / ছ, "") [আর] (/ \ [/ ছ, "{") [আর] (/ \] / ছ, "}")) ;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.