র্যান্ডম মূলধন


37

কাজটি

আপনার টাস্কটি এমন একটি প্রোগ্রাম বা একটি ফাংশন তৈরি করা যা কোনও ইনপুট দেওয়া হলে, ইতিমধ্যে মূলধনিত অক্ষরগুলি মূলধন করে রাখার সময় এলোমেলো অক্ষরের সাথে ইনপুট পাঠ্যকে আউটপুট দেয়।

ছোট হাতের অক্ষরের মূলধনগুলির প্রতিটি সমন্বয় সম্ভব হওয়া উচিত should উদাহরণস্বরূপ, যদি ইনপুট ছিল abc, সেখানে নিম্নলিখিত সমাহারের কোন outputting একটি নন-জিরো সম্ভাব্যতা হওয়া উচিত: abc, Abc, aBc, abC, ABc, AbC, aBCবা ABC

ইনপুট

আপনার ইনপুটটি একটি স্ট্রিং, উদাহরণস্বরূপ মুদ্রণযোগ্য ASCII অক্ষরগুলির সংখ্যক সমন্বিত Hello World। যে ইনপুট জন্য আউটপুট অন্তর্ভুক্ত HeLLo WoRlD, HElLO WOrldইত্যাদি

স্কোরিং

এটি কোড-গল্ফ, তাই প্রতিটি ভাষার সংক্ষিপ্ত উত্তরটি জিতে যায়!

উত্তর:


14

টিআই-বেসিক (83 সিরিজ), 137 বাইট

For(I,1,length(Ans
Ans+sub(sub(Ans,I,1)+"ABCDEFGHIJKLMNOPQRSTUVWXYZ",1+int(2rand)inString("abcdefghijklmnopqrstuvwxyz",sub(Ans,I,1)),1
End
sub(Ans,I,I-1

Ansনীচের স্ক্রিনশটে চিত্রিত হিসাবে ইনপুট নেয় :

এখানে চিত্র বর্ণনা লিখুন

(স্ক্রিনশটটি যদি স্ক্যাম্বলড মনে হয়, যেমনটি এটি আমার জন্য কখনও কখনও হয় তবে এটি কোনও নতুন ট্যাবে খোলার চেষ্টা করবেন ?)

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

  1. এটি অক্ষরের সাথে কোনও গাণিতিকের পক্ষে কোনও ছোট অক্ষরের বড় হাতের সংস্করণ জেনে এমনকি বর্ণমালা জেনেও কোনও সমর্থন সরবরাহ করে না।
  2. প্রতিটি একক ছোট অক্ষর সংরক্ষণ করতে 2 বাইট নেয়। (আসলে, আমাকে কেবল ছোট হাতের অক্ষর টাইপ করতে সক্ষম করার জন্য একটি অ্যাসেমবিলি স্ক্রিপ্ট ব্যবহার করতে হয়েছিল))

ফলাফলটি হ'ল এই প্রোগ্রামের bytes বাইট (অর্ধেকেরও বেশি) কেবলমাত্র বর্ণমালাটি দু'বার সঞ্চয় করছে ।

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


"মিরাজোস" এবং "ওমনিকাল্ক" অ্যাপ্লিকেশনগুলি দু'বারে আলফা টিপে কেবল ছোট হাতের অক্ষরগুলি টাইপ করতে দেয়। এবং তাদের অন্যান্য অন্যান্য বৈশিষ্ট্যও রয়েছে।
ফ্যাবিয়ান রোলিং

@ ফ্যাবিয়ান এসেম্বলি স্ক্রিপ্ট এবং আপনার উল্লিখিত অ্যাপ্লিকেশনগুলি উভয়ই মূলত একইভাবে কাজ করে: তারা অপারেটিং সিস্টেমে একটি পতাকা স্থাপন করে যা "ছোট হাতের জন্য দু'বার আলফা চাপায়" সক্ষম করে।
মিশা লাভরভ



10

সি,  47  46 বাইট

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

f(char*s){for(;*s++-=(*s-97u<26&rand())*32;);}

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

এটি 42 বাইট হবে, যদি এটি ধরে নেওয়া যায় যে ইনপুটটিতে {|}~প্রদর্শিত হবে না:

f(char*s){for(;*s++-=(*s>96&rand())*32;);}

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


লক্ষণীয় যে, একটি নির্দিষ্ট বাস্তবায়ন দেওয়া হলে, মূলধনটি পুরোপুরি নির্বিচারিক (সি স্ট্যান্ডার্ডটি srand(1)প্রোগ্রামের শুরুতে একটি অন্তর্নিহিত সরবরাহ করে, তাই প্রতিটি কার্যকর করার ক্ষেত্রে প্রত্যাবর্তিত মানের ক্রম rand()একই হবে)।
মাত্তেও ইটালিয়া

f(char*s){for(;*s++-=(*s-'a'<26&rand())*32;);}কিছু সংকলক (Def। -funsigned-char) কাজের জন্য
l4m2

@ l4m2 ধন্যবাদ! এটি কোনও কারণে যদিও কাজ করে না। কর্মে পরিবর্তন 'a'করা 97uএবং এমনকি -funsigned-charপতাকাটিরও প্রয়োজন হয় না ।
স্টেডিবক্স

মনে হচ্ছে যে যখন আপনি বিয়োগ 'a'(যা signed intনা unsigned charথেকে) *s(যা unsigned char), *sউন্নীত পরার signed intপরিবর্তে unsigned int, অত নেতিবাচক মান সম্ভব হচ্ছে এবং হিসাবে উদ্দীষ্ট তুলনা কাজ করছে না।
স্টেডিবক্স

8

জেলি , 5 বাইট

আরেকজন ধূলিকণা দিয়ে ডাইলানকে ধন্যবাদ জানায়।

żŒuX€

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

ব্যাখ্যা

żŒuX€  main link: s = "Hello world"

żŒu    zip s with s uppercased  ["HH", "eE", "lL", "lL", "oO", "  ", ...]
   X€  map random choice        "HeLLo woRlD"

1
ŒṘজিনিসগুলি কীভাবে হুডের নীচে প্রতিনিধিত্ব করা হয় তা জানতে আমার আরও প্রায়শই ব্যবহার করতে হবে
ডাইলানান


7

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

s=>s.replace(/./g,x=>Math.random()<.5?x.toUpperCase():x)

যদি অভিন্ন র্যান্ডমনেস প্রয়োজন না হয়, আমরা বর্তমান সময়কে এলোমেলোতার উত্স হিসাবে ব্যবহার করে 6 বাইট সংরক্ষণ করতে পারি:

s=>s.replace(/./g,x=>new Date&1?x.toUpperCase():x)

এটি হয় বড় হাতের বা একসাথে সমস্ত অক্ষর একা ছেড়ে যায়।


"নিম্নলিখিত যেকোন সংমিশ্রণের আউটপুট করার শূন্য-সম্ভাবনা থাকতে হবে: এবিসি, এবিসি, এবিসি, এবিসি, এবিসি, এবিসি, অ্যাবিসি বা এবিসি", আপনার আউটপুট আসতে পারে না AbCকারণ সময়টি এত দ্রুত পরিবর্তিত হবে না
l4m2

@ l4m2 আপনার যদি সত্যিই ধীর গতির মেশিন থাকে তবে এটি হতে পারে ;-) হয়তো আমার এই অংশটি সরিয়ে নেওয়া উচিত ...
ETH প্রোডাকশনগুলি


6

এক্সেল ভিবিএ, 74 71 64 বাইট

দ্য Randomizeকল সবসময় র্যান্ডম আউটপুট VBA মধ্যে ব্যয়বহুল তোলে :(

বেনামে VBE তাত্ক্ষণিক উইন্ডো ফাংশন যা VBE তাত্ক্ষণিক উইন্ডোতে পরিসীমা [A1]এবং আউটপুটগুলি থেকে ইনপুট নেয় । একটি 50% (গড়ে) UCaseডি আউটপুট উত্পাদন করে।

For i=1To[Len(A1)]:a=Mid([A1],i,1):?IIf(Rnd>.5,a,UCase(a));:Next

এই যে জনাব. আপনি সরিয়ে 2 বাইট সংরক্ষণ করতে পারবেন Randomize:এবং পরিবর্তন Rndসঙ্গে [RAND()>.5]। বা শুধু এড়িয়ে যান। :)
রিমুয়েল

@ রেমোয়েল, দুর্ভাগ্যক্রমে, [Rand()]কলটি কেবলমাত্র psuedo- এলোমেলো এবং এর কাল দৈর্ঘ্য 10 ^ 13, যা এটি আন Randomizeডি Rndকলের সাথে কার্যত অভিন্ন করে তোলে , বাস্তবে দু'জন একই বীজ ব্যবহার করে (যা Randomizeকলটি ফাংশনটি ব্যবহার করে সেট সেট করে) timerআউটপুট)।
টেলর স্কট 16

@ ব্রোমেল, আমি মনে করি যে আমি এই প্রম্পটে স্পষ্টতা দিয়েছি যে আমি Randomizeকলটি সরিয়ে ফেলতে এবং পরিবর্তে ব্যবহার করতে পারিRnd>.5
টেলর স্কট


4

রুবি, 40 বাইট

লাম্বদা ফাংশন যা একটি স্ট্রিং নেয়। আরনাউল্ডকে ধন্যবাদ 1 বাইট সংরক্ষিত। স্নাকের জন্য 5 টি বাইট সংরক্ষণ করা হয়েছে।

->s{s.gsub(/./){|x|[x,x.upcase].sample}}

1
পিপিসিজিতে আপনাকে স্বাগতম! আপনি কি এর <1পরিবর্তে একটি বাইট সংরক্ষণ করতে পারেন ==1?
আর্নল্ড


দুর্দান্ত কাজ @ ডিসপ্লে নাম। এফডব্লুআইডাব্লু যখন ব্যবহারকারীরা তাদের স্কোর উন্নতি করে, তখন অনেকেই <s>ট্যাগ সহ পুরানো স্কোরটিকে "ক্রস আউট" করতে পছন্দ করে , যেমন " রুবি, <s> 46 </s> 40 বাইট " " অবশ্যই এটি প্রয়োজন হয় না।
জর্ডান

3

এপিএল + উইন, 37 বাইট

⎕av[c-((n÷2)<n?n←⍴s)×32×s←98<c←⎕av⍳⎕]

স্ক্রিন ইনপুট জন্য অনুরোধ জানায়, লোয়ার কেস লেটারগুলি সনাক্ত করে এবং এলোমেলোভাবে এগুলিকে আপার ক্ষেত্রে রূপান্তর করে।


3

আর , 89 88 বাইট

gঝুরিও আউটগল্ফড!

cat(sapply(el(strsplit(scan(,""),"")),function(x)"if"(rt(1,1)<0,toupper,`(`)(x)),sep="")

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

এই প্রোগ্রামটি প্রতিটি চরিত্র গ্রহণ করে এবং সম্ভাব্যতার সাথে 1/2 এটিকে বড় হাতের সাথে রূপান্তর করে বা এটিকে একা ফেলে দেয়। এর বিভিন্ন মান dfএবং এর সাথে খেলে এই সম্ভাব্যতাটি টুইঙ্ক করা সম্ভব0

rtস্টুডেন্টের টি-ডিস্ট্রিবিউশন থেকে অঙ্কিত হয়, যার কোনও ডিগ্রি স্বাধীনতার সাথে মধ্যবর্তী 0 থাকে ( 1এটি সম্ভব সবচেয়ে কম সংখ্যক হিসাবে আমি নির্বাচন করেছি)।


1
এলোমেলোভাবে কিছু করার এটি খুব आर উপায়।
মিশা লাভরভ


@jjurio যে উজ্জ্বল!
জিউসেপ

3

05 এ বি 1 ই , 6 5 বাইট

ধন্যবাদ আদনান -১ বাইটের জন্য

uø€ΩJ

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

ব্যাখ্যা

uø€ΩJ   
u      Upper case of top of stack. Stack: ['zzzAA','ZZZAA']
 ø     Zip(a,b). Stack: ['zZ', 'zZ', 'zZ', 'AA', 'AA']
  €    Following operator at each element of it's operand
   Ω   Random choice. Stack: ['z', 'Z', 'z', 'A', 'A']
    J  Join a by ''. Stack: 'zZzAA'
        Implicit output

@ সম্পূর্ণমানুষের উত্তর থেকে নেওয়া পদ্ধতি


1
কেউ কি কখনও মারবে? : পি
ইটিএইচ প্রডাকশনগুলি

1
@ এথ প্রডাকশনগুলি যদি জেলি এর 05AB1E এর মতো উপরের ক্ষেত্রে একক বাইট অপারেটর থাকে!
dylnan

ওও ... এলোমেলো_পিক এর জন্য নতুন কমান্ড? ε„luΩ.Vআমার চেষ্টা ছিল, দুর্দান্ত!
ম্যাজিক অক্টোপাস উরন

3
ডুপ্লিকেটটি ছেড়ে দিতে পারেন :)
আদনান

1
কেউ কি মারবে? : পি
সম্পূর্ণরূপে

3

রুবি, 39 বাইট

->s{s.gsub(/./){[$&,$&.upcase].sample}}

প্রদর্শনের নামের উত্তর থেকে অনেকাংশে অনুপ্রাণিত । (আমি খ্যাতি অভাবের জন্য এই এক বাইট-কম সংস্করণ সুপারিশ মন্তব্য করতে পারিনি, দুঃখিত displayname )


3
পিপিসিজিতে আপনাকে স্বাগতম!
মার্টিন এন্ডার

আমি শুভেচ্ছা প্রত্যাশা করছিলাম না, কত সুন্দর! ধন্যবাদ!
জেরমি বোনাল


3

জাভা 8, 46 বাইট

এই ল্যামডা থেকে IntStreamথেকে IntStream(কোড পয়েন্ট স্ট্রিম)।

s->s.map(c->c>96&c<'{'&Math.random()>0?c-32:c)

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

মূলধন বিতরণ

কোনও চিঠির মূলধনটি যথেষ্ট সংবেদনশীল শর্ত হিসাবে ব্যবহৃত হত Math.random()<.5যা প্রায় অর্ধেক সময় সন্তুষ্ট ছিল। বর্তমান অবস্থা সঙ্গেMath.random()>0 (যা একটি বাইট সংরক্ষণ করে) মূলত প্রতিবারই মূলধন ঘটে যা পরীক্ষার প্রোগ্রামকে অর্থহীন করে তোলে। তবে এটি এলোমেলোতার প্রয়োজনীয়তা পূরণ করে।

প্রাপ্তি স্বীকার

  • অলিভিয়ার গ্রাগোয়ারকে -1 বাইট ধন্যবাদ

আপনি যদি স্ট্রিম রুটে যান, আপনি কোড পয়েন্ট ব্যবহার করতে পারেন এবং 41 বাইট করতে পারেন ।
অলিভিয়ার

ঠিক আছে, যদি ইনপুটটিতে উপরে ASCII অক্ষর থাকে তবে তা ভেঙে যায় z। যদিও আমি এটি একটি যোগ্যতার সাথে ফেলে দিতে পারি।
জাকব


3

ফানকি , 55 বাইট

s=>s::gsub("."c=>{0s.upper,s.lower}[math.random(2)](c))

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

Alচ্ছিক কমাগুলির জন্য ধন্যবাদ, এটি 0s.upperটেবিল সংজ্ঞা করতে একটি বাইট সংক্ষিপ্ত , যার অর্থ হল math.randomএলোমেলোভাবে বাছাই করা হবে 1বা 2, math.random(0,1)এলোমেলোভাবে করা এবং না পাওয়ার চেয়ে 0


3

আর , 60 59 58 57 56 63 বাইট

intToUtf8((s=utf8ToInt(scan(,"")))-32*rbinom(s,s%in%97:122,.5))

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

অন্য দুটি আর উত্তর থেকে এখানে এবং এখানে ভিন্ন পদ্ধতির । জিউসেপকে উন্নত ও স্থির ধন্যবাদ!


আমি জানি না যে নমুনা ফাংশনগুলি এরকম আচরণ করে!
জিউসেপ 18

@ জিউসেপ্প ঠিক যখনই আমি ভেবেছিলাম এটিকে বোকা বানানো যাবে না ...
জেইসি


@ জিউসেপ কেবল এই গল্ফিয়ারই নয়, আরও মার্জিত! এটা ভালবাসা!
জেসি

দ্বিতীয় দৃষ্টিতে, উপরের 90মতো ছাপার যোগ্য আসকি চরিত্রগুলি যখন এটি কাজ করে না [, তবে এটি এটি +7 বাইটের জন্য স্থির করে দেয় যা এখনও jঝুরিওর উত্তরের চেয়ে গল্ফিয়ার
জিউসেপ

2

আওোবোরস , 25 বাইট

i.b*)..96>\123<*?2*>32*-o

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

একমাত্র অভিনব অংশ নিয়ন্ত্রণ প্রবাহ .b*),। প্রথমে বাকিটা নিয়ে কথা বলা যাক।

i..                    Get a character of input, duplicate twice
   96>                 Test if charcode greater than 96
      \                Swap with copy #2
       123<            Test if charcode less than 123
           *           Multiply the two tests (logical AND): test if it is lowercase letter
            ?          Random number between 0 and 1
             2*        Times 2
               >       Is lcase test greater? If test was 1 and rand*2 < 1, then 1, else 0
                32*-   Multiply by 32 and subtract from charcode to ucase lcase letter
                    o  Output as character

তারপরে আমরা লাইনের শুরুতে ফিরে এসেছি। নিয়ন্ত্রণ প্রবাহের সাথে লাইনটির শেষ যেখানে হয় সেখানে পরিবর্তন জড়িত; যদি এটি আইপি এর বাম দিকে সরানো হয়, কার্যকর করা বন্ধ হয়ে যায়। এভাবে:

 .     Duplicate input charcode
  b*   Push 11 and multiply
    )  Move end of line that many characters to the right

যখন চারকোডটি ইতিবাচক হয়, তখন কোনও বিকল্প )নেই, যেহেতু লাইনের শেষটি যতদূর যেতে পারে ততই সঠিক। কিন্তু যখন সমস্ত চরিত্র পড়া হয়েছে, iদেয় -1। তারপরে আমরা কোড -11অক্ষরের শেষটি ডান দিকে সরিয়ে নিয়েছি - যা 11 টি অক্ষর বামে। এটি কয়েকটি পুনরাবৃত্তি গ্রহণ করে, তবে শেষ পর্যন্ত আইপি কোডের শেষের সাথে প্রোগ্রামটি বন্ধ হয়ে যায়।




2

এলিস , 17 15 বাইট

2 বাইট সংরক্ষণের জন্য লিওকে ধন্যবাদ

/uRUwk
\i*&o.@/

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

ব্যাখ্যা

/...
\...@/

পুরোপুরি অর্ডিনাল মোডে সম্পূর্ণরূপে রৈখিক প্রোগ্রামগুলির জন্য এটি সাধারণ কাঠামো।

i    Read all input as a string.
R    Reverse the input.
&w   Fold w over the characters of the string. w is nullary which means it
     doesn't actually use the individual characters. So what this does is that
     a) it just splits the string into individual characters and b) it invokes
     w once for each character in the string. w itself stores the current 
     IP position on the return address stack to begin the main loop which
     will then run N+1 times where N is the length of the string. The one
     additional iteration at the end doesn't matter because it will just
     output an empty string.
.    Duplicate the current character.
u    Convert it to upper case (does nothing for characters that aren't
     lower case letters).
*    Join the original character to the upper case variant.
U    Choose a character at random (uniformly).
o    Print the character.
k    If the return address stack is not empty yet, pop an address from it
     and jump back to the w.
@    Terminate the program.

আমি প্রথমে কার্ডিনাল মোডে এটি সম্পূর্ণরূপে করার চেষ্টা করেছি, তবে কেবল অক্ষর কোডের উপর ভিত্তি করে কোনও কিছু চিঠি কিনা তা নির্ধারণ করতে সম্ভবত আরও বাইট লাগবে।


2

ওল্ফ্রাম ভাষা (গণিত) , 52 49 44 বাইট

StringReplace[c_/;Random[]<.5:>Capitalize@c]

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

এর অপারেটর ফর্ম ব্যবহার করে StringReplace : এটিকে একটি বিধি সরবরাহ করে (বা নিয়মের একটি তালিকা) তবে কোনও স্ট্রিং এমন কোনও ক্রিয়াকলাপ দেয় না যা কোনও নিয়মকে আপনি ইনপুট হিসাবে যে স্ট্রিং এ দেন সে ক্ষেত্রে এই নিয়মটি প্রযোজ্য।

আমরা RandomChoice@{#,Capitalize@#}&/@#&অক্ষরের একটি তালিকা ইনপুট হিসাবে নেওয়ার (এবং আউটপুট হিসাবে উত্পাদনের) সিদ্ধান্ত নিলে আমরা আরও অনেক ভাল করতে পারতাম , যা মানুষ কখনও কখনও যুক্তি দেয় যে ম্যাথামেটিকায় এটি ঠিক আছে কারণ এটি অন্যান্য ভাষায় কেবল এক ধরনের স্ট্রিং রয়েছে। তবে এটি কোনও মজা নয়।


এম স্টার্নকে -5 বাইট ধন্যবাদ


ব্যবহার করে একটি বাইট সংরক্ষণ করুনCapitalize
এম স্টার্ন

আপনি যে উপেক্ষা করা তাহলে Randomঅবচিত আপনি আপনার নিজের প্রয়োগ করে অন্য চার বাইট বাঁচাতে পারে RandomChoice: StringReplace[c_/;Random[]<.5:>Capitalize@c],
এম স্টার্ন

@ এমস্টারন আমি Randomএক পর্যায়ে কাজ করার চেষ্টা করছিলাম , তবে আমি ভুলে গিয়েছিলাম /;তাই আমি একটি Ifবিবৃতি দেওয়ার চেষ্টা করছিলাম । ধন্যবাদ!
মিশা লাভরভ

2

পাইথ, 10 7 6 বাইট

smO,r1

ওভিএসকে 3 বাইট এবং স্টিভেন এইচকে 1 ধন্যবাদ সংরক্ষণ করা হয়েছে

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

ব্যাখ্যা

smO,r1
 m      Q   For each character in the (implicit) input...
   ,r1dd    ... get the capitalized version and the (implicit) character, ...
  O         ... and pick one at random.
s           Concatenate the result.

r1d= rd1, আপনাকে গল্ফকে অন্য কোনও বাইট আউটপুট ইনপুট করতে দেয়।
স্টিভেন এইচ।

2

পিএইচপি, 63 53 বাইট

while($a=$argv[1][$i++])echo rand()%2?ucfirst($a):$a;

তিতাসের পরামর্শ অনুসরণ করে (পার্টালি) দ্বারা 10 বাইট সহ কোড হ্রাস করতে পরিচালিত


1
সুন্দর! আগে কোনও জায়গার দরকার নেই $a। এর while(~$a=$argn[$i++])পরিবর্তে foreach(পাইপ হিসাবে চালানো) চেষ্টা করুন ।
তিতাস

এই কোডটি ব্যবহার করে আমি একটি "অপ্রচলিত ত্রুটি: অসমর্থিত অপারেণ্ড প্রকারের" ত্রুটি পেয়েছি। এটি কেন হয় তা আমি দেখতে পাচ্ছি না তবে আমি সন্দেহ করি ~ (এবং সম্ভবত যেহেতু আমি পিএইচপি 7 ব্যবহার করি এবং পদ্ধতিটি কেবল 5.6 এর জন্য কাজ করে)
আরএফএসনেক

2

পাওয়ারশেল , 57 56 বাইট

-join([char[]]"$args"|%{(("$_"|% *per),$_)[(Random)%2]})

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

-1 বাইট ধন্যবাদ ব্রেন্টিস্টকে

স্ট্রিং হিসাবে ইনপুট নেয়, স্পষ্টভাবে কাস্ট করে $args একটি charস্ট্রিতে অ্যারে , এ্যারে হিসাবে কাস্ট করে , তারপরে একটি লুপের মাধ্যমে অক্ষরগুলিকে ফিড দেয়। প্রতিটি পুনরাবৃত্তি, আমরা 50-50 হয় হয় অক্ষর যেমন হয় তেমন আউটপুট $_বা এটিকে বড় হাতের অক্ষরে রূপান্তর করি "$_".ToUpper()(এটি ("$_"|% *per)আবর্জনা)) এটি একটি Randomপূর্ণসংখ্যা পেয়ে এবং এটি মোড গ্রহণ করে চয়ন করা হয় 2

এই অক্ষরগুলি পাইপলাইনে রেখে যায় এবং তারপরে -joinএকসাথে আবার একক স্ট্রিংয়ে এড হয়ে যায়, যা নিজেই পাইপলাইনে রেখে যায় এবং আউটপুট অন্তর্ভুক্ত থাকে।


আপনি একক বাইটটি এতে পরিবর্তন "$_".ToUpper()করে সংরক্ষণ করতে পারেন ("$_"|% *per): - /
ব্রিটিশবাদী

1
@ ব্রায়ান্টিস্ট ভাল জিনিস আমরা পড়ার যোগ্যতা সম্পর্কে চিন্তা করি না। ;-) ধন্যবাদ!
অ্যাডমবর্কবার্ক



1

জেলি , 16 বাইট

2ḶXø³L¤Ð¡ḊT
Œu¢¦

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

ব্যাখ্যা

2ḶXø³L¤Ð¡ḊT    First Link
2Ḷ             The list [0,1]
  X            Random element (1 is truthy, 0 is falsy)
   ø           Begin nilad
    ³L         Length of first input (the string)
      ¤        End nilad
       С      Random([0,1]) for each character in the input string and collect.
         Ḋ     The list had an extra None at the beginning. Don't know why. This removes it (the first element of the list)
          T    Get indices of all truthy 

Œu¢¦           Main Link
Œu             Capitalize
   ¦           At the indices in the list:
  ¢            The first link as a nilad (list of indices)

আমি এটি একটি লাইনে কাজ করতে পারি না। আমি কেন জানি না, তবে 2ḶXø³L¤Ð¡এগুলি এবং এলোমেলোভাবে বেছে নেওয়া তালিকা সরবরাহ [None,1,0,..,1]করে । কারণ প্রথম লিঙ্কে।01None

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