ইন্সটা-নাম… শুধু কোডার যুক্ত করুন!


17

ইংরেজি ভাষা সালে করা একটি surefire উপায় একটি উচ্চারণযোগ্য আজেবাজে কথা চিঠি সমন্বয় এটা সম্পূর্ণরূপে ব্যঞ্জনবর্ণ-স্বরবর্ণ জোড়া, যেমন, বাইরে করা হয় কো PA হেক্টর , বা, আমাকে ফার্সী RO , ব্যঞ্জনবর্ণ প্রথম, দ্বারা অনুসরণ স্বরবর্ণ

চ্যালেঞ্জ:

এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ব্যবহারকারীর দ্বারা নির্দিষ্ট বর্ণিত অক্ষর প্রদান করে এই নীতিটি ব্যবহার করে একটি এলোমেলো নাম তৈরি করবে। এটা খুব সহজ।

ইনপুট:

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

আউটপুট:

এলোমেলোভাবে নির্বাচিত ব্যঞ্জনবর্ণ-স্বর জুটিযুক্ত প্রদত্ত দৈর্ঘ্যের একটি স্ট্রিং। এটি STDOUT বা নিকটতম বিকল্পে মুদ্রণ করা যেতে পারে বা কোনও ফাংশনের ক্ষেত্রে ফিরে আসতে পারে।

নিয়মাবলী:

  1. ইংরেজী বর্ণমালার প্রতিটি ব্যঞ্জনবর্ণের প্রতিটি জোড়ের প্রথম চরিত্রের জন্য নির্বাচিত হওয়ার সমান সম্ভাবনা থাকতে হবে এবং ইংরেজি বর্ণমালার প্রতিটি স্বর প্রতিটি জোড়ের দ্বিতীয় চরিত্রের জন্য নির্বাচিত হওয়ার সমান সম্ভাবনা থাকতে হবে।
  2. চিঠি জোড়া পুনরাবৃত্তি হতে পারে।
  3. যেহেতু এটি একটি নাম, প্রথম অক্ষরটি মূলধন হতে হবে।
  4. যদি ইনপুটটি বিজোড় হয় তবে নামের সাথে এলোমেলোভাবে নির্বাচিত একটি চিঠি জোড়ার শেষে y বা h যুক্ত হওয়া উচিত । Y বা h এর পছন্দটি এলোমেলোভাবে হওয়া উচিত।
  5. স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
  6. বাইটের মধ্যে সবচেয়ে ছোট কোড জিততে পারে।

পত্র সংজ্ঞা:

ব্যঞ্জনবর্ণ:

bcdfghjklmnpqrstvwxyz

স্বরবর্ণ:

aeiou

আই / ও উদাহরণ:

Input: 6
Output: Mefaro

Input: 9
Output: Wukohpaha

উপভোগ করুন!


3
এবং যাইহোক, প্রোগ্রামিং প্রহেলিকা এবং কোড গল্ফ.এসই তে স্বাগতম: :)
ট্রাইকোপল্যাক্স

আমার মনে হয় আমার নতুন ফর্ম্যাটটি আরও পরিষ্কার। তাই কি? @ ট্রাইকোপ্লেক্স
jman294

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

ধন্যবাদ, @ অ্যালেক্স, যেহেতু এটি আমার প্রথম প্রশ্ন, আমি এখন এই সাইটটি কীভাবে ব্যবহার করব সে সম্পর্কে কিছু ভাল কৌশল জানি। আমি অনেক কিছু শিখেছি, এবং আমি আশা করি আমার পরবর্তী প্রশ্নটি আরও ভাল হবে!
jman294

1
@ এ্যাসিআইথেনানসি বিধি # 4 অনুসারে, এলোমেলোভাবে নির্বাচিত একটি চিঠি জোড়া আই বা এইচ পাবে। উদাহরণস্বরূপ, এটি কো ছিল যে এইচ পেয়েছিল, হা না । জামান: যদি আপনি যা মনে মনে রেখেছিলেন এটি যদি না হয় তবে আরও উত্তর আসতে শুরু করার আগে দ্রুত নিয়মগুলি সংশোধন করুন!
অ্যালেক্স এ।

উত্তর:



6

জাভাস্ক্রিপ্ট ES6, 187 180 168 বাইট

f=l=>{r=m=>Math.random()*m|0
d=l%2&&r(--l/2)*2+1
for(s='';l--;s+=s?a:a.toUpperCase())a=l%2?'bcdfghjklmnpqrstvwxyz'[r(21)]:'aeiou'[r(5)]+(l==d-1?'hy'[r(2)]:'')
return s}

সম্পাদনা করুন: আমি রেগেক্স রিপ্লেস ব্যবহার করে লুপের জন্য একটি সরলকে বদলেছি, যা দৈর্ঘ্যের যথেষ্ট উন্নতি করেছে। নিখরচায় কোড এবং UI পরীক্ষা করুন আপনার নিজের ঝুঁকিতে একটি নেতিবাচক সংখ্যা ইনপুট করুন কারণ এটি অসীম লুপ তৈরি করে। (এটি নির্দেশ করার জন্য চাচামাত্রকে ধন্যবাদ।)

f=function(l){
  // Function to return a random integer between 0 and m-1 inclusive
  r=function(m){
    return Math.random()*m|0
  }
  // d is the position the h or y will be added
  // l is decremented only if l is odd so an extra consonant won't be added to the end
  d=l%2&&r(--l/2)*2+1
  
  for(s='';l--;){
    a=l%2?'bcdfghjklmnpqrstvwxyz'[r(21)]:'aeiou'[r(5)]+(l==d-1?'hy'[r(2)]:'')
    // If `s` is empty (i.e. this is the first leter), make it uppercase
    s+=s?a:a.toUpperCase()
  }
  return s
}

run=function(){ip=parseInt(document.getElementById('input').value);if(ip<2)return alert('Input must be greater than one.');document.getElementById('output').innerHTML=f(ip)};document.getElementById('run').onclick=run;run()
<input type="number" id="input" value="7" min="2" /><button id="run">Run</button><br />
<pre id="output"></pre>


1
দ্রষ্টব্য: পরীক্ষার UI তে নেতিবাচক সংখ্যাটি রাখবেন না
মামামেট

4

এসডাব্লুআই-প্রোলগ, 286 285 বাইট

a(I):-a(I,[]).
a(I,R):-(I=1,r(1,K),nth0(K,`hy`,V),length(R,L),random(1,L,W),nth0(W,[O:P|Q],V:0xFEFF,R);I=0,[O:P|Q]=R),N is O-32,p([N:P|Q]);r(5,A),nth0(A,`aeiou`,X),r(21,B),nth0(B,`bcdfghjklmnpqrstvwxyz`,Y),J is I-2,a(J,[Y:X|R]).
p([A:B|R]):-put(A),put(B),p(R);!.
r(I,R):-random(0,I,R).

উদাহরণ: a(13).আউটপুটস Leqihsekeqira

দ্রষ্টব্য: আপনার কাছে এসডাব্লুআই-প্রোলোগের একটি পুরানো সংস্করণ থাকলে এর `সাথে প্রতিস্থাপনের প্রয়োজন হতে পারে "


3

পাইথ, 52 42 বাইট

V/Q2=k++kO-GJ"aeiou"OJ;rs.SXZck2*%Q2O"hy"4

আপনি এখানে অনলাইন সংকলকটিতে এটি চেষ্টা করতে পারেন।

জাকুবকে আরও গলফ করার জন্য ধন্যবাদ, চ্যালেঞ্জটি স্পষ্ট করার জন্য নিনজা বিয়ারমোনকি এবং পাইথ তৈরির জন্য এবং অজান্তে আমাকে শিখিয়ে দেওয়ার জন্য জারি করা হয়েছে X

এই প্রোগ্রামটি এলোমেলোভাবে স্ট্রিংটি পূরণ করার জন্য একটি ব্যঞ্জনবর্ণ এবং একটি স্বর বাছাই করে, ইনপুটটি বিজোড় হলে কোনও জোড়ায় 'h' বা 'y' যুক্ত করে, তারপরে প্রথম চরিত্রটিকে বড় করে তোলে। এখানে ভাঙ্গন:

V/Q2                                              For N in range(1, input/2):
    =k                                            Set k to:
        k                                         k (defaults to ""),
       + O G                                      plus a random letter from the alphabet... 
          - J"aeiou"                              without the vowels,
      +             OJ                            plus a random vowel
                      ;                           End the loop
                             ck2                  Chop k into strings of length 2
                           XZ                     Append to the first string:
                                    O"hy"         'h' or 'y' picked at random,
                                *%Q2              repeated input mod 2 times
                         .S                       Shuffle the strings
                        s                         Convert them back to a single string
                       r                 4        Capitalize and print the string

প্রথম ব্যঞ্জনবর্ণ-স্বর জুটিতে 'এইচ' বা 'ওয়াই' যুক্ত করা এবং তারপরে তালিকাটি স্ক্যাম্বল করা অক্ষম বলে মনে হয়। আমি একটি এলোমেলো জোড় সংযুক্ত করার চেষ্টা করেছি তবে কোডটি সর্বদা এর চেয়ে দীর্ঘ ছিল longer


পাইথ এবং কোডাররা যারা এটি জানে তারা আমাকে সর্বদা বিস্মিত করে।
jman294

1
মাত্র কয়েকটি কৌশল: rX1মূলধন Xtহিসাবে একই জিনিস _P_
জাকুব

1
আপনি কেবলমাত্র একবার Jব্যবহার করার কারণে আপনি এই নিয়োগটি সরাতে পারেন J
জাকুব

2
আমি মনে করি এটি এন্টার বা y যুক্ত করে, এলোমেলোভাবে নির্বাচিত জুটি নয়।
নিনজাবিয়ারমোনকি

@ জাকুব আপনার সাহায্যের জন্য আবারও ধন্যবাদ!
মাইক বুফার্দেসি

2

পার্ল, 253 238 বাইট

@c=split"","bcdfghjklmnpqrstvwxyz";@v=split"","aeiou";@t=();chomp($n=<>);for(1..$n/2){$l=$c[$$=rand(21)];if($_<2){$l=uc$l};push@t,$l.$v[$$=rand(5)]};$x=0;$y=int(rand(@t));for(@t){print;if($x==$y&&$n%2>0){print qw(h y)[int(rand(1))]};$x++}

আমি সম্ভবত এটি আরও গল্ফ করতে পারেন, তবে এটি আপাতত করা উচিত।

পরিবর্তন করুন:

  • আমার দ্বারা 10 বাইট সংরক্ষণ করা হয়েছে এবং অ্যালেক্স এ এর ​​5 টি ধন্যবাদ

2

জুলিয়া, 141 বাইট

n->(R=rand;r=isodd(n)?R(1:n÷2):0;ucfirst(join([string("bcdfghjklmnpqrstvwxyz"[R(1:21)],"aeiou"[R(1:5)],i==r?"yh"[R(1:2)]:"")for i=1:n÷2])))

এটি একটি নামবিহীন ল্যাম্বদা ফাংশন তৈরি করে যা কোনও পূর্ণসংখ্যাকে ইনপুট হিসাবে গ্রহণ করে এবং একটি স্ট্রিং প্রদান করে। জুলিয়ার স্ট্রিংগুলিকে অক্ষরযুক্ত অ্যারের মতো সূচিযুক্ত ও রেফারেন্স করা যেতে পারে তার সুযোগটি গ্রহণ করে। এটি কল করার জন্য, এটির একটি নাম দিন f=n->...

অবহেলিত + ব্যাখ্যা:

function f(n)
    # There will be n÷2 consonant-vowel pairs
    p = n ÷ 2

    # Determine which pair will get a y or h, if any
    r = isodd(n) ? rand(1:p) : 0

    # Consonants and vowels
    c = "bcdfghjklmnpqrstvwxyz"
    v = "aeiou"

    # Randomly select letters for pairs, appending y or h as needed
    s = [string(c[rand(1:21)], v[rand(1:5)], i == r ? "yh"[rand(1:2)] : "") for i in 1:p]

    # Join s into a string and convert the first letter to uppercase
    ucfirst(join(s))
end

উদাহরণ:

julia> f(9)
"Luyvunize"

julia> f(2)
"Fe"

julia> f(16)
"Pahonapipesafuze"

2

পাইথন 2, 148 169 156

from random import*
I=input()
R=choice
i=I/2
S=[R('hybcdfgjklmnpqrstvwxz')+R('aeiou')for _ in[0]*i]
if I%2:S[R(range(i))]+=R('hy')
print ''.join(S).title()

সম্পাদনা: উপলব্ধি হয়েছে যে এটি প্রথম অক্ষরকে মূলধন করে না। আমি আগামীকাল এটি আবার গল্ফ করতে পারি কিনা তা আমি দেখতে পাচ্ছি।
সম্পাদনা 2: মনে আছে .titleতবে আমি মনে করি এটি হবে।


যদি কেবল স্ট্রিং আইটেম অ্যাসাইনমেন্টকে সমর্থন করে ...
mbomb007

2

স্মাইলব্যাসিক 2 (পেটাইট কম্পিউটার), 197 177 বাইট

চুক্তি সম্পাদনা মে 2018 : প্রায় 3 বছর আগে এটি আমার প্রথম জমা! আমার দক্ষতা তখন থেকে অনেক উন্নত হয়েছে; -20 সামান্য সামঞ্জস্য থেকে।

এটি প্রম্পট দিয়ে শুরু হয় (এটি বাইটগুলি সংরক্ষণ করার জন্য ফাঁকা ছেড়ে যায়, সুতরাং এটি কেবল একটি?) যেখানে আপনি দৈর্ঘ্যটি (ভেরিয়েবলে সঞ্চিত L) রেখেছিলেন ।

C$="bcdfgjklmnpqrstvwxzhyaeiou"INPUT L
J=0 OR L/2K=-1IF L%2THEN K=RND(J)
FOR I=0TO J-1?CHR$(ASC(MID$(C$,RND(21),1))-32*!I)+MID$(C$,RND(5)+21,1)+MID$(C$,RND(2)+19,1)*(K==I);
NEXT

আমি নিশ্চিত যে একটি অস্পষ্ট বেসিক ভাষার সাথে অংশ নেওয়া আমাকে অদ্ভুত চেহারা ছাড়া আর কিছুই পাবে না, তবে আমি বেসিকের জন্য এটিকে খুব ছোট করে তুলতে পেরেছি। এটি এসবির অদ্ভুত কিরকগুলির (যেমন 1 বা 0-তে মূল্যায়ন করার শর্ত হিসাবে যেমন বুলিয়ান প্রকার নেই) এর সুবিধা নেয় যখন আমি এএম 3 এ লিখেছিলাম তখন যতটা বাইট বোধহয় আমি পেতে পারি eliminate


1

মার্বেলাস, 203 বাইট

}0}0@1
>>^0&1
--=0@1FF
??&0}0&0
&1
qqqqqq\\\\
//\\pppppp
:p
0000
?K\\?4..}2
<G++<4+5=0\/}0
<B++<3+5?111>1!!
<6++<2+3Mult-2
<3++<1+3+7}2{<
++//mm//mm--
mm..{1..{2{>
{0
:q
}2{2}0
pppppp{0{1
-W
:m
}061
{0{0

এটি এখানে পরীক্ষা করুন (অনলাইন দোভাষী)। যুক্তি দিয়ে ইনপুট। গ্রন্থাগারগুলি এবং নলাকার বোর্ডগুলি সক্ষম করতে হবে।

মন্তব্য করা / পঠনযোগ্য সংস্করণ:

}0 }0 @1 .. .. # 1st column: generate a number from 0 to length/2-1, wait on &1
>> ^0 &1 .. .. # 2nd column: check bottom bit; if zero activate &1, otherwise &0
-- =0 @1 FF .. # FF (wait on &0): if no h/y, set counter to 255 (0xFF)
?? &0 }0 &0 .. # Send copy of full length to :q
&1 .. .. .. .. 
qq qq qq \\ \\ # Call :q with counter and length
// \\ pp pp pp # Output of :q falls into :p, which is called repeatedly until done

:p                      # prints a consonant/vowel pair, and h/y if needed
00 00 .. .. .. .. .. .. # two zeros, to be passed into ?K and ?4
?K \\ ?4 .. }2 .. .. .. # pass through ?K (0-20 = consonants) and ?4 (0-4 = vowels)
<G ++ <4 +5 =0 \/ }0 .. # 1st/2nd column: add 1-4 to skip vowels
<B ++ <3 +5 ?1 11 >1 !! # 3rd/4th column: add 3/6/11/16 to create nth vowel
<6 ++ <2 +3 Mu lt -2 .. # 5th/6th column: if counter is 0, generate either h or y 
<3 ++ <1 +3 +7 }2 {< .. # 7th/8th column: if length left to print is 0-1, terminate
++ // mm // mm -- .. .. # mm: add 'a'. 1st/2nd start at 'b' (++)
                        #              5th/6th start at 'h' (+7)
mm .. {1 .. {2 {> .. .. # output consonant, vowel, h/y to {0, {1, {2
{0 .. .. .. .. .. .. .. # left input (length left): -2 + output to left
                        # right input (counter until print h/y): -1 + output to right

:q             # calls :p, but with the first letter capitalized
}2 {2 }0 .. .. # {2 is an unused output which prevents exit when all outputs are filled
pp pp pp {0 {1 # call :p, and forward return outputs to MB to start loop
-W .. .. .. .. # subtract W (0x20) from the first letter = capitalize it

:m    # add 0x61 ('a')
}0 61
{0 {0 # input + 0x61 is returned

এটি নিম্নলিখিত সিউডোকোডের সমান (সমান এবং অন্তর্ভুক্তের random(a,b)মধ্যে সংখ্যা উত্পন্ন করে ):ab

main(length)
    if length & 0x01 == 0 then
        counter, length_left = q(0xFF, , length)
    else
        counter, length_left = q(random(0, (length >> 1) - 1), , length)
    end
    while true do
        length_left, counter, consonant, vowel, hy = p(length_left, , counter) 
        print consonant, vowel, hy
    end
p(length_left, , counter)
    if length_left <= 1 then terminate_program end
    consonant = random(0, 20)
    switch consonant
        case >16: ++consonant
        case >11: ++consonant
        case >6:  ++consonant
        case >3:  ++consonant
    ++consonant
    consonant = m(consonant)
    vowel = random(0, 4)
    switch vowel
        case >4: vowel += 5
        case >3: vowel += 5
        case >2: vowel += 3
        case >1: vowel += 3
    vowel = m(vowel)
    if counter == 0 then
        hy = random(0, 1) * 0x11
        hy += 7
        hy = m(hy)
    return length_left - 2, counter - 1, consonant, vowel, hy
q(counter, , length_left)
    length_left, counter, consonant, vowel, hy = p(length_left, , counter)
    print consonant - 0x20, vowel, hy
    return counter, length_left
m(number)
    return number + 'a'

1

রুবি, 119 বাইট

মূলধন জন্য 13 বাইট ...

->n{z=(0...n/2).map{([*(?a..?z)]-v=%w[a e i o u]).sample+v.sample}
n.odd?&&z[rand n/2]+='yh'[rand 2]
(z*'').capitalize}

ব্যবহার:

f=
->n{z=(0...n/2).map{([*(?a..?z)]-v=%w[a e i o u]).sample+v.sample}
n.odd?&&z[rand n/2]+='yh'[rand 2]
(z*'').capitalize}

2.upto(20) do |i|
  puts f[i]
end

আউটপুট:

Qo
Gah
Gilu
Baygu
Tevaba
Rohyori
Jigupadi
Diguvareh
Bidifenaji
Xohsuyileze
Depixoyizili
Boqizurejupiy
Buhuboketedasa
Vuwuhojetayduno
Forigikedawojawe
Qacetihxiheciyaju
Zoqigafukedugusoku
Bavuhlarofetucebapi
Zusiraxoxureqimavugo

0

সি, 219 টি অক্ষর

কাজ দেখে মনে হচ্ছে, আমি এটিতে এখনও নতুন।

char o[]="aeiouqwrtypsdfghjklzxcvbnm";n,i=0;main(int h,char**v){n=atol(v[1]);srand(time(0));h=n%2;for(;i<n-n%2;i+=2)printf("%c%c%c",o[rand()%21+5]-(i?0:32),o[rand()%5],(rand()%(n-1)<(i+2)&h)?h=0,'h'+(rand()%2?17:0):0);}

1
আপনার অভিন্ন বিতরণ করার rand()%(n-1-i)<2পরিবর্তে প্রয়োজন rand()%(n-1)<(i+2), যদি না আপনি এই র্যান্ডম নম্বরটি কেবল একবার তৈরি করেন এবং এটি কোথাও সংরক্ষণ করেন না।
jimmy23013

প্রতিটি চরিত্রটি বাইট, বা এটি কতটি বাইট?
jman294

@ jman294 যেহেতু ASCII বর্ণমালা অক্ষর প্রতি 8 বিট ব্যবহার করে, একটি অক্ষর একটি বাইট। আপনার কেবলমাত্র বাইটগুলি ব্যবহার করা দরকার যদি আপনি অ-এসসিআইআই অক্ষর 🙋ব্যবহার করেন যা একাধিক বাইট ব্যবহার করে।
বিটা ক্ষয়

0

আর, 166 বাইট

STDIN এবং আউটপুট থেকে STDOUT এ ইনপুট নেয়।

l=letters;s=sample;n=scan();v=c(1,5,9,15,21);o=rbind(s(l[-v],i<-n/2),s(l[v],i,T));if(n%%2)o[a]=paste0(o[a<-s(i,1)*2],s(c('h','y'),1));o[1]=toupper(o[1]);cat(o,sep='')

ব্যাখ্যা

# Alias letters and sample
l=letters;
s=sample;
# Get input
n=scan();
# Vowel positions
v=c(1,5,9,15,21);
# Create a matrix with a row of 
# consonants and a row of vowels 
o=rbind(s(l[-v],i<-n/2),s(l[v],i,T));
# If odd paste either h or y to a vowel
if(n%%2)o[a]=paste0(o[a<-s(i,1)*2],s(c('h','y'),1));
# Upper case first letter
o[1]=toupper(o[1]);
# Output
cat(o,sep='')

কিছু পরীক্ষা

> l=letters;s=sample;n=scan();v=c(1,5,9,15,21);o=rbind(s(l[-v],i<-n/2),s(l[v],i,T));if(n%%2)o[a]=paste0(o[a<-s(i,1)*2],s(c('h','y'),1));o[1]=toupper(o[1]);cat(o,sep='')
1: 13
2: 
Read 1 item
Vetigiysurale
> l=letters;s=sample;n=scan();v=c(1,5,9,15,21);o=rbind(s(l[-v],i<-n/2),s(l[v],i,T));if(n%%2)o[a]=paste0(o[a<-s(i,1)*2],s(c('h','y'),1));o[1]=toupper(o[1]);cat(o,sep='')
1: 12
2: 
Read 1 item
Mucowepideko

0

কে 5, 131 বাইট

{r:(`c$-32+c@1?#c),{*d@1?#d:(v;(c::(`c$97+!26)^v::"aeiou"))@2!x}'1+1_!x;$[x=p:2*_x%2;r;,/(*w),("yh"@1?2),*|w:(0,2+2**1?_(#r)%2)_r]}

এটি কোনা বা কেডিবি + তে কাজ করবে না; আপনাকে ওকের মতো কে 5 ইন্টারপ্রেটার ব্যবহার করতে হবে ।

জীবন্ত উদাহরণ. ( 5বিভিন্ন ইনপুট চেষ্টা করার জন্য শেষে একটি আলাদা সংখ্যার সেট করার চেষ্টা করুন))


0

রুবি, 316 238 216 অক্ষর

v=%w{a e i o u};c=[];(?a..?z).map{|i|v.include?(i)||c.push i};combos=[];c.map{|i| v.map{|j| combos.push i+j}};i=gets.to_i;o="";(i/2).times{o+=combos.sample};if i%2==1;(rand(4)==1?o+=?y:o+=?h); end; puts o.capitalize;

বিজোড় সংখ্যা কম্বোস শেষ হয় hবা y

রুবি গল্ফিং টিপসের একটি সম্পূর্ণ অভিধানের জন্য @ ব্লুটোরেঞ্জকে ধন্যবাদ।

ওহো, আমি আমার কোডটি 100 টি অক্ষর দ্বারা সংক্ষিপ্ত করে রেখেছি।


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

হ্যাঁ, এটি ইনপুট নেয়, প্রশ্নটি পুনরায় হওয়ার আগে অতিরিক্ত কম্বো অতিরিক্ত পয়েন্টগুলির জন্য প্রয়োজনীয় ছিল এবং আমি ভেবেছিলাম তারা এখনও কাজ করবে। jএকটি টাইপ ছিল।
তালি

রুবীর সাথে কয়েকটি কৌশল: এর সাথে for i in ?a..?z;...;endপ্রতিস্থাপন করা যেতে পারে (?a..?z).map{...}; thenপরে ifঐচ্ছিক। v.include?(i)||c.push(i)জন্য সংক্ষিপ্ত unless v.include?(i);c.push(i)c<<iজন্য ব্যবহার করুন c.push(i)c.map{}তুলনায় খাটো c.each{}i%2==1?1:2জন্য সংক্ষিপ্ত if i%2==1;1;else;2;endprint "Enter..."Codegolf প্রয়োজন নয়; )
ব্লুটোরেঞ্জ

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