স্ট্রিজ-বাজিফাই একটি স্ট্রিং


21

আপনাকে একটি স্ট্রিং দেওয়া হবে যাতে কেবলমাত্র ইংরেজী বর্ণমালার অক্ষর রয়েছে, ছোট হাতের এবং বড় হাতের উভয়ই (ASCII 65-90 এবং 97-122)। আপনার কাজ হ'ল স্ট্রিংয়ের ফিজ-বাজেড সংস্করণ আউটপুট করা।

কীভাবে স্ট্রিং-বাজেফাই করবেন?

  • ইংরেজী বর্ণমালায় প্রতিটি বর্ণের একটি সমান সূচক রয়েছে (বর্ণমালাটি 1-সূচকযুক্ত হওয়া আবশ্যকa->1,b->2,...,z->26 :) fizzযদি তা ছোট হাতের হয় এবং FIZZযদি এটি বড় হয় ( f -> fizz, F -> FIZZ) তবে এটি রূপান্তরিত হবে ।

  • ইংরেজী বর্ণমালায় বিজোড় সূচকযুক্ত প্রতিটি বর্ণকে buzzছোট হাতের অক্ষরে রূপান্তরিত করা হবে এবং BUZZযদি এটি বড় হাতের হয় ( e -> buzz, E -> BUZZ)।

  • আসুন স্ট্রিংটি ব্যবহার করে অ্যালগরিদম চিত্রিত করার জন্য একটি উদাহরণ দেওয়া যাক CodeGolf(স্পষ্টতার জন্য ফাঁকা স্থানগুলি):

    "C o d e G o l f" ->  "BUZZ buzz fizz buzz BUZZ buzz fizz fizz"
     ^ ^ ^ ^ ^ ^ ^ ^
     1 1 0 1 1 1 0 0       (1 is odd index, 0 is even index)
    
  • যদি এটি আপনার ভাষার পক্ষে আরও সুবিধাজনক হয় তবে আপনি গ্রুপগুলি ( ) এর মধ্যে একক স্পেসও ছেড়ে দিতে পারেন fizz, buzz, FIZZ, BUZZ। সুতরাং, মত একটি ফলাফল fizzBUZZbuzzbuzzহিসাবে হিসাবে ফিরে আসতে পারে fizz BUZZ buzz buzz। অন্যান্য বিভাজকদের অনুমতি নেই।


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

ইনপুট -> আউটপুট 

"ডিম" -> "বুজবুজ্জ্বুজ"
"কোডগল্ফ" -> "বুজজবুজ্জফিজবজু বুজজেডবুজফিজফিজ"
"পুনরায় সেট করুন" -> "FIZZbuzzbuzzbuzzfizz"
"এটিম" -> "বুজফিজফিজডজবুজবুজজ"
"yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"

  • আই / ও-র জন্য যে কোনও মানক পদ্ধতি ব্যবহার করা যেতে পারে।

  • ডিফল্ট লুফোলস প্রয়োগ হয়।

  • আপনি কেবল আপনার ভাষার নেটিভ স্ট্রিং টাইপ ইনপুট নিতে অনুমতি দেওয়া হয়। একই আউটপুট জন্য প্রযোজ্য।

  • আপনি ধরে নিতে পারেন যে ইনপুটটি খালি হবে না।

  • প্রতিটি ভাষার জিতে বাইটের মধ্যে সংক্ষিপ্ততম কোড। শুভকামনা এবং ফিজ-বাজ!


উত্তর:


7

কাঠকয়লা , 26 24 বাইট

FθF⎇﹪℅ι²buzz¦fizz⎇№αι↥κκ

এটি অনলাইন চেষ্টা করুন! মূলত @ কার্লোস আলেজো দ্বারা অনুপ্রাণিত। সম্পাদনা করুন: অস্থায়ী অ্যাসাইনমেন্টের পরিবর্তে ফিজ / বাজ পত্রগুলিতে লুপ করে 2 বাইট সংরক্ষণ করা হয়েছে। ব্যাখ্যা:

Fθ          Loop over the input (i = loop variable)
  F         Choose and loop over the word (k = loop variable)
   ⎇        Ternary
    ﹪℅ι²    If i has an odd ASCII code
    buzz
    fizz
            Print (implicit)
  ⎇         Ternary
   №αι      If i is an uppercase letter
    ↥κ      Uppercase(k)
     κ      k

অবশেষে আমি আপনার সমাধানটি বুঝতে পারি। আমি ভেবেছিলাম যে চরের Ordinal(i)অবস্থানটিকে iতার মূল স্ট্রিংয়ে ফিরিয়ে দিয়েছে, তবে এটির ASCII মান (অক্ষর কোড) প্রদান করে। খুব চতুর সমাধান, এখনও আমার কাঠকয়লা দক্ষতা উন্নত করতে হবে!
চার্লি

আপনি কেবল 24 বাইটে
চারকোলে এটি কীভাবে করেন

কোন এনকোডিংয়ে এই 24 বাইট রয়েছে?
রুসলান

চারকোলের কাস্টম কোড পৃষ্ঠাতে রুসলান ।
নীল

6

সি #, 92 বাইট

using System.Linq;a=>string.Concat(a.Select(x=>x%2<1?x<97?"FIZZ":"fizz":x<97?"BUZZ":"buzz"))

কার্যত একই সময়ে পোস্ট করা হয়েছিল তবে আপনি আমার সলিউশনে একটি বাইট সংরক্ষণ করেছেন, টার্নারিটিকে আরও ছোট উপায়ে অর্ডার করে +1
TheLethalCoder

@ লেটলকোডার আহ, সে সম্পর্কে দুঃখিত।
লিফডওয়েভেন

আমরা 12 সেকেন্ডের দূরে পোস্ট করা নিয়ে দুঃখিত হওয়ার কিছুই নেই! আর তোর খাটো!
TheLethalCoder

সি # কি অংশটির x%2প্রয়োজন ছাড়াই আপনাকে সরাসরি বুলিয়ান হিসাবে ব্যবহার করতে দেবে <1? যদি তা হয় তবে আপনি কিছু বাইট সেভাবে সংরক্ষণ করতে পারবেন।
ব্রায়ান জ

@ ব্রায়ানজে না এটি সুস্পষ্টভাবে এটি করে না
লিফডে ওয়েইন



4

জাভা (ওপেনজেডিকে 8) , 105 100 94 91 90 বাইট

s->{for(int i:s.getBytes())System.out.print(i%2<1?i>90?"fizz":"FIZZ":i>90?"buzz":"BUZZ");}

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

অনেক গল্ফযোগ্য, খুব বাইট, তাই জাভা!

@ কেভিন ক্রুজসেন 9 বাইট দ্বারা খুব গল্ফ করেছেন!


আমি ভেবেছিলাম সম্ভবত স্ট্রিমগুলি এটিকে আরও ছোট করে তুলবে, তাই আমি একটি লিখেছিলাম। s->s.join("",s.chars().mapToObj(i->i>90?i%2<1?"fizz":"buzz":i%2<1?"FIZZ":"BUZZ").toArray(String[]::new));হায়রে, এটা 105 অক্ষর দীর্ঘ :( যদি তারা যোগ করতে পারিনি joinপ্রবাহ সরাসরি বা সংহত toList, ভাল আসলে, কিছু ইন্দ্রিয়গ্রাহ্য হবে।
অলিভিয়ের Gregoire

1
স্ট্রিং ফেরার পরিবর্তে সরাসরি getBytes()toCharArray()s->{for(int i:s.getBytes())System.out.print(i>90?i%2<1?"fizz":"buzz":i%2<1?"FIZZ":"BUZZ");}
মুদ্রণটি

আপনি পরিবর্তন করে অতিরিক্ত 3 বাইট ভুলে গেছি toCharArray()করতে getBytes()। :)
কেভিন ক্রুজসসেন

1
আমি আপনার সম্পাদনার আগে ক্লিক করেছি এবং পরে এটি দেখতে পেলাম না;) এছাড়াও, আমি আপনার মন্তব্য xD দেখার আগে এটি সম্পর্কে কেবল ভেবেছিলাম
অলিভিয়ার গ্রাগোয়ার

3

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

s=>s.replace(/./g,c=>['BUZZ','buzz','FIZZ','fizz'][parseInt(c,36)%2*2|c>'Z'])

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





3

সরল ইংলিশ , 820 632 610 বাইট

মিঃ এক্সকোডার একটি অনিবদ্ধ ত্রুটি ফাঁদটি মুছে ফেলার পরামর্শ দিয়েছেন, যা 22 বাইট সংরক্ষণ করেছে saved

A fizzy string is a string.
To convert a s string to a z fizzy string:
Clear the z.
Slap a r rider on the s.
Loop.
If the r's source's first is greater than the r's source's last, exit.
Put the r's source's first's target in a b byte.
If the b is not any letter, bump the r; repeat.
Put "FIZZ" in a t string.
If the b is d, put "BUZZ" in the t.
If the b is _, lowercase the t.
Append the t to the z.
Bump the r.
Repeat.
To decide if a b byte is d:
Put the b in a n number.
If the n is odd, say yes.
Say no.
To decide if a b byte is _:
Put the b in a c byte.
Lowercase the c.
If the c is the b, say yes.
Say no.

অবরুদ্ধ কোড:

A fizzy string is a string.

To convert a string to a fizzy string:
  Clear the fizzy string.
  Slap a rider on the string.
  Loop.
    If the rider's source's first is greater than the rider's source's last, exit.
    Put the rider's source's first's target in a byte.
    If the byte is not any letter, bump the rider; repeat.
    Put "FIZZ" in another string.
    If the byte is odd, put "BUZZ" in the other string.
    If the byte is lower case, lowercase the other string.
    Append the other string to the fizzy string.
    Bump the rider.
  Repeat.

To decide if a byte is odd:
  Put the byte in a number.
  If the number is odd, say yes.
  Say no.

To decide if a byte is lower case:
  Privatize the byte.
  Lowercase the byte.
  If the byte is the original byte, say yes.
  Say no.

প্লেইন ইংলিশ আইডিই github.com/Folds/englishউপলব্ধ । আইডিই উইন্ডোজে চলে। এটি 32-বিট x86 কোডে সংকলন করে।


1
"আপনি ধরে নিতে পারেন যে ইনপুটটি খালি হবে না।" সুতরাং আমি মনে করি আপনি বাদ দিতে পারেনIf the s is "", exit.
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার - ধন্যবাদ দেখা যাচ্ছে যে এস ফাঁকা থাকলেও ফাঁদটির দরকার পড়েনি।
জ্যাস্পার

2

কাঠকয়লা , 40 36 বাইট

Fθ¿№αι¿﹪⌕αι²FIZZ¦BUZZ¿﹪⌕βι²fizz¦buzz

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

ব্যাখ্যা:

Fθ                                      for every char i in the input:
   ¿№αι                                    if i is found in the uppercase alphabet
       ¿﹪⌕αι²                             if i is an even uppercase char
              FIZZ¦BUZZ                    print "FIZZ" or else "BUZZ"
                       ¿﹪⌕βι²             if i is an even lowercase char
                              fizz¦buzz    print "fizz" or else "buzz"

একই বাইট গণনা সহ একটি বিকল্প:

AfizzφAbuzzχFθ¿№αι¿﹪⌕αι²↥φ↥χ¿﹪⌕βι²φχ

এটি অনলাইন চেষ্টা করুন! ( ভার্বোজ সংস্করণ )

  • 4 বাইট সংরক্ষিত নীলকে ধন্যবাদ!

1
আপনাকে কিছু বাইট সংরক্ষণ করার পরিবর্তে Countবা Ordinalযথাক্রমে ব্যবহার করুন Find
নীল

পুরো ifবিবরণটিকে একটি একক বিবৃতি হিসাবে গণনা করা হয় যাতে আপনার প্রয়োজন হয় না {}। আমি Uppercaseভিতরে একটি সরিয়ে একটি বাইটও সংরক্ষণ করেছি Ternary: অনলাইনে চেষ্টা করে দেখুন!
নিল

Fθ«A⎇﹪℅ι²buzz¦fizzχ⎇№αι↥χχ26 বাইটের জন্য আরও ভাল । (ডিভারবোসিফায়ার এই সংস্করণটি পছন্দ করে না))
নীল

@ নীল আপনাকে অনেক ধন্যবাদ, তবে আমি আপনার শেষ সংস্করণটি বুঝতেও পারি না, তাই আমি এর জন্য কৃতিত্ব নিতে পারি না, কারণ এটি আমার নিজের উত্তর না বলে আমি অনুভব করব। আপনি যদি নিজের পোস্ট লেখেন তবে আমি আপনাকে পরাভূত করে সম্মানিত করব। :-)
চার্লি

2

> <> , 68 বাইট

<vv?("^"$%2:;?(0:i
v\?\"zzif"
v \\"zzub"
v \ "ZZIF"
v  \"ZZUB"
\oooo

এটি অনলাইনে চেষ্টা করে দেখুন , বা এটি মাছের খেলার মাঠে দেখুন !

(তবে হারুনের উত্তরটি দেখুন যা 13 বাইট সংক্ষিপ্ত!)

আপনি যদি <<> সাথে পরিচিত না হন তবে এমন একটি মাছ রয়েছে যা 2 ডি কোডের মধ্যে দিয়ে সাঁতার কাটতে পারে এবং প্রান্তগুলি মোড়ানো হয়। প্রতীক >, <, ^এবং vমাছ দিক সেট, /এবং \আয়না এটি প্রতিফলিত, এবং ?মানে হলো "পরবর্তী নির্দেশ না যদি স্ট্যাক শীর্ষ জিনিস নন-জিরো, অন্যথায় পরবর্তী নির্দেশ উপর তিড়িং লাফ"।

প্রথম লাইনে, মাছ ইনপুট ( i) এর একটি অক্ষর গ্রহণ করে ; যদি এটি ইওএফ -1 এর জন্য থাকে, তবে এটি থামবে (:0(?; ); এটি চারকোড মোড 2 ( :2%$) পায়; চারকোড "^" ( "^"() এর চারকোডের চেয়ে কম বা বড় কিনা তার উপর নির্ভর করে এটি স্ট্যাকের উপর 1 বা 0 চাপায় । পরবর্তী তিনটি লাইন মাছটিকে ডান ফিজ / বাজ স্ট্রিংয়ে পুনঃনির্দেশ করে, তারপরে শেষ লাইনটি এটি মুদ্রণ করে ( oপ্রতিটি চরিত্রের জন্য একটি) এবং মাছটিকে আবার শুরুতে প্রেরণ করে।


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

অ্যারন, আপনি টিআইও বা অনলাইন দোভাষীকেও একটি বাগ খুঁজে পেয়েছেন - সেই দোভাষীর মধ্যে, !বা ?একটি স্থান অনুসরণ করে কেবল স্থানটি এড়িয়ে যায়, তবে টিআইও পরবর্তী অ-স্থানের জিনিসটি এড়াতে অপেক্ষা করে ...
গাছের

অ্যারন, আপনার জমাটি আমার চেয়ে অনেক ভাল, আপনি নিজে এটি পোস্ট করতে পারেন এবং আমি এটি মুছে ফেলতে পারি।
একটি গাছ নয়

!এএফআইকে ফাঁকা স্থানগুলি ছেড়ে দেওয়া উচিত, তবে অনলাইন দোভাষী তার কোডসেসগুলি স্পেসগুলির সাথে প্যাড করে যা সম্ভবত আপনি যা দেখছেন
অ্যারন


2

> <> , 55 বাইট

কোনও গাছের উত্তরের উপর ভিত্তি করে ।

<v%2$)"^":;?(0:i
 \?v"ZZIF"
~v >"ZZUB"!
^>{:}" "*+ol1=?

কোডটিতে 4 সম্ভাব্য আউটপুট উপস্থাপনের পরিবর্তে, আমি কেবল তাদের মূলধন সংস্করণগুলি উপস্থাপন করি এবং ছোট কেস সমতুল্য পেতে অক্ষর কোডে 32 যুক্ত করি।

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

অনলাইন ইন্টারপ্রেটারের জন্য সংশোধিত কোড , যা খালি ঘরগুলি সহ এর কোডস্পেসকে প্যাড করে:

<v%2$)"^":;?(0:i
 \?v"ZZIF"
~v >"ZZUB"     !
^>{:}" "*+o l1=?

2

পার্ল 5 , 50 + 1 বাইট

perl -nE'say+((FIZZ,BUZZ)x48,(fizz,buzz)x16)[unpack"C*",$_]'

একটি 128-আইটেমের তালিকা তৈরি করে যা ASCII অক্ষরকে যথাযথ কোড শব্দে মানচিত্র করে।


1

05 এ বি 1 ই , 22 বাইট

v‘FIZZÒÖ‘#yÇÉèAyåil}J?

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

ব্যাখ্যা

v                        # for each char y of input string
 ‘FIZZÒÖ‘#               # push the list ['FIZZ','BUZZ']
          yÇÉ            # check if y has an odd character code
             è           # use this to index into the list
              Ayåi       # if y is a member of the lowercase alphabet
                  l}     # convert to lowercase
                    J?   # unwrap from list and print

বিকল্প 22 বাইট সমাধান

ÇÉAISå·+‘FIZZÒÖ‘#Dl«èJ


1

এফ # , 154 153 145 বাইট

@ মিঃ কে ধন্যবাদ 1 9 বাইট সংরক্ষণ করা হয়েছে। Xcoder

let g s=
 Seq.map(fun c->match int c with
|x when x>64&&x<91->if x%2=0 then"FIZZ"else"BUZZ"
|x->if x%2=0 then"fizz"else"buzz")s
|>String.concat""

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


শেষ লাইনের মধ্যবর্তী স্থানে concatএবং স্থানটি সরিয়ে 1 বাইট সংরক্ষণ করুন""
জনাব এক্সকোডার


145 বাইট , অপ্রয়োজনীয় সাদা স্থান সরান
মিঃ এক্সকডার

ধন্যবাদ @ মিঃ এক্সকোডার আমি এখনও এফ # এর অভ্যস্ত হয়ে যাচ্ছি এবং যখন ইন্ডেন্টেশনটি গুরুত্বপূর্ণ!

1
এবং বিটিডাব্লু, পিপিসিজিতে আপনাকে স্বাগতম! আমি এফ # তে মোটেও জানি না, কী হয় তা দেখার জন্য কেবল স্টাফ সরিয়ে ফেলেছে :)
মিঃ এক্সকোডার

1

গণিত, 134 বাইট

""<>{(s=Max@ToCharacterCode@#;If[96<s<123,If[EvenQ@s,c="fizz",c="buzz"]];If[64<s<91,If[EvenQ@s,c="FIZZ",c="BUZZ"]];c)&/@Characters@#}&


1

q / kdb +, 48 বাইট

সমাধান:

raze{@[($)`fizz`buzz x mod 2;(&)x<91;upper]}"i"$

উদাহরণ:

q)raze{@[($)`fizz`buzz x mod 2;(&)x<91;upper]}"i"$"egg"
"buzzbuzzbuzz"
q)raze{@[($)`fizz`buzz x mod 2;(&)x<91;upper]}"i"$"CodeGolf"
"BUZZbuzzfizzbuzzBUZZbuzzfizzfizz"
q)raze{@[($)`fizz`buzz x mod 2;(&)x<91;upper]}"i"$"Reset"
"FIZZbuzzbuzzbuzzfizz"
q)raze{@[($)`fizz`buzz x mod 2;(&)x<91;upper]}"i"$"ATOM"
"BUZZFIZZBUZZBUZZ"
q)raze{@[($)`fizz`buzz x mod 2;(&)x<91;upper]}"i"$"yOuArEgReAt"
"buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"

ব্যাখ্যা:

মোটামুটি সহজবোধ্য,, ইনপুট স্ট্রিং, ASCII মান মধ্যে নিক্ষেপ নিতে তা বিজোড় বা এমনকি (ইঙ্গিত একটি = 65 = বিজোড়) 1 অথবা 0 নির্ভর করে একটি তালিকা তৈরি করেন, তারপর একটি তালিকা মধ্যে সূচক এই তালিকা ব্যবহার fizzএবং buzz। এটিকে একটি স্ট্রিংয়ে কাস্ট করুন এবং তারপরে ইনপুট <91 (জেড এর চেয়ে কম) এর ক্ষেত্রে আমরা upperএকটি FIZZবা একটি পেতে ফাংশনটি প্রয়োগ করিBUZZ

q টি ডান থেকে বামে ব্যাখ্যা করা হয়:

raze{@[string `fizz`buzz x mod 2;where x < 91;upper]}"i"$ / ungolfed version
                                                     "i"$ / cast input to ascii values
    {                                               }     / anonymous lambda
     @[                         ;            ;     ]      / apply 
                                              upper       / upper-case
                                 where x < 91             / indices where input is less than 91 (ie uppercase)
                         x mod 2                          / returns 0 if even and 1 if odd
              `fizz`buzz                                  / 2 item list, which we are indexing into
       string                                             / cast symbols to strings `buzz -> "buzz"
raze                                                      / raze (merge) list into a single string

আমি এই ভাষাটি জানি না, তবে আপনি কি modএবং এর মধ্যে স্থানটি সরাতে পারবেন 2?
মিঃ এক্সকোডার

দুর্ভাগ্যক্রমে নয়, এটি এমনভাবে লেখা যেতে পারে mod[x;2]যেন আমরা কোনও শ্বেতপথ চাই না - তবে সেই বায়ুটি আরও 1 বাইট হয়ে যায়!
স্ট্রিস্টার


1

সুইফট 4 , 144 135 বাইট

func f(s:String){print(s.map{let d=Int(UnicodeScalar("\($0)")!.value);return d%2<1 ?d>90 ?"fizz":"FIZZ":d>90 ?"buzz":"BUZZ"}.joined())}

আন golfed:

func f(s:String){
    print(
        s.map{
            let d=Int(UnicodeScalar("\($0)")!.value)
            return d%2 < 1 ? d > 90 ? "fizz" : "FIZZ" : d > 90 ? "buzz" : "BUZZ"
        }.joined()
    )
}

আমি যা করছি তা হ'ল স্ট্রিংয়ের প্রতিটি চরিত্রের লুপিং। আমি প্রত্যেককে তার ASCII মানতে রূপান্তর করি, তারপরে এটি সমান বা বিজোড় কিনা তা পরীক্ষা করে দেখুন এবং তারপরে এটি উপরের বা লোয়ারকেস কিনা তা পরীক্ষা করে দেখুন এবং লুপ থেকে ম্যাচিংয়ের মান আউটপুট করে। আমি তারপরে ফলাফলযুক্ত অ্যারের সমস্ত উপাদানকে একটি স্ট্রিংয়ে যুক্ত করে মুদ্রণ করি।

এই সমাধানটি সুইফট 4 ব্যবহার করে, তাই অনলাইনে সহজেই এটি পরীক্ষা করার কোনও উপায় নেই।

আমাকে 9 বাইট সংরক্ষণ করার জন্য @ মিস্টার এক্সকোডারকে ধন্যবাদ!


error: value of type 'String' has no member 'map', কারণ একটি স্ট্রিং রানটাইমের সময় স্বয়ংক্রিয়ভাবে তালিকায় রূপান্তরিত হয় না।
মিঃ এক্সকোডার

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

এটি কার্যকর করার জন্য, আপনাকে অবশ্যই এটিতে পরিণত করতে হবে$0.characters.map{...}
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার ক্লাউড 9 এর একটি বিনামূল্যে স্তর রয়েছে, এতে আপনি কেবল একটি ব্যক্তিগত কর্মক্ষেত্র এবং সীমাহীন পাবলিক ওয়ার্কস্পেস পাবেন। আপনি গিটহাবের মাধ্যমে সাইন ইন করতে সক্ষম হবেন। আমি এর সাথে কখনই কিছু ভাগ করি নি তাই নিশ্চিত ছিলাম না এটি কাজ করবে কিনা। এছাড়াও, আমার উল্লেখ করা উচিত ছিল আমি সুইফট 4 ব্যবহার করছি, যেখানে স্ট্রিং সংগ্রহের সাথে সঙ্গতিপূর্ণ। এর অর্থ এটির একটি মানচিত্রের কার্যকারিতা রয়েছে।
কালেব ক্লেভেটার

1
আমি দেখতে পাচ্ছি, পুরানো ফাংশন ঘোষণাটি এখনও সুইফট 4-তে বৈধ, যেমন func f(s:String){...}, আপনি নীচের কোডগুলি ব্যবহার করে 9 বাইট সংরক্ষণ করতে পারেন যা এর printপরিবর্তে ব্যবহার করে return: পেস্টবিন.কম / 06কিআইজিএজেজে । যদি এটি কাজ না করে তবে আমাকে জানান।
মিঃ এক্সকোডার

1

আর, 150 123 108 বাইট

i=ifelse
cat(i(sapply(el(strsplit(scan(,''),'')),utf8ToInt)>91,i(x%%2,'buzz','fizz'),i(x%%2,'BUZZ','FIZZ')))

এএসসিআইআই ব্যবহার করে আরও খাটো হতে হবে? এটি ছোট ছিল। পুরানো উত্তরের জন্য সম্পাদনা ইতিহাস দেখুন, যা ব্যবহৃত হয়েছিল letters

প্রতিটি অক্ষর (1) এর মূলধন কিনা তা ( >91এবং) এটি কিনা fizzবা এটির জন্য যাচাই করে buzz


-3

জাভা

str.chars().forEach(ch ->{
    if(ch >= 97)
        strb.append(ch % 2 == 0 ? "fizz" : "buzz");
    else
        strb.append(ch % 2 == 0 ? "FIZZ" : "BUZZ");
});

6
হ্যালো! পিপিসিজিতে আপনাকে স্বাগতম! আমরা একটি গল্ফ সম্প্রদায়, সুতরাং আমরা যথাসম্ভব অনেকগুলি বাইট নেওয়ার চেষ্টা করি - এর মধ্যে চলক নাম এবং সাদা স্থানের বাইট রয়েছে, যা আপনার উত্তর থেকে সরানো যেতে পারে। তদতিরিক্ত, জমাগুলি অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম (বয়লারপ্লেট লাইক সহ public static void main) বা কোনও ফাংশন হতে হবে। বর্তমানে আপনার স্নিপেট।
স্টিফেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.