গল্ফস্ক্রিপ্ট - 13 বাইট, 1315 আউটপুট
991,{`.$2>>},
উপরেরটি 0-990 থেকে সেই সংখ্যাগুলি নির্বাচন করে যার প্রথম সংখ্যাটি সংখ্যার বৃহত্তম অঙ্ক, অর্থাৎ সাজানো স্ট্রিং প্রতিনিধিত্বের শেষ সংখ্যাটি স্ট্রিংয়ের চেয়ে ডিক্সিকোগ্রাফিকভাবে কম। যুক্তিটি নিম্নলিখিত:
একটি 3 ডিজিটের সংখ্যার abc এর জন্য , যদি কোনও সংখ্যার বৃহত্তম অঙ্ক না হয় তবে আমার নম্বরটি বাদ দেওয়া হবে, কারণ এটি পরে দুটি ক্ষেত্রে একটির দ্বারা আচ্ছাদিত হবে:
b <c (উদাঃ 123 )
যেহেতু গ বৃহত্তম অঙ্ক, তাই নম্বরটি ক্যাব বাদ দেওয়া হবে না। এই উদাহরণে 312 এড়ানো হবে না, বা পরবর্তী মান 313 হবে না, যা সংক্ষিপ্ত হয়ে গেলে ( 312 313 ) 123 থাকে ।
b ≥ c (উদাঃ ১৩২ )
যেহেতু b বৃহত্তম সংখ্যা, তাই বিসিএ সংখ্যাটিএড়ানো যাবে না। এই উদাহরণে 321 এড়ানো যাবে না, বা পরবর্তী মান 322 হবে নাযা সংক্ষিপ্ত হয়ে গেলে ( 321 322 ) 132 থাকে । যদি খ = সি (উদাঃ 122 ) হয় তবে এই ক্ষেত্রেও প্রযোজ্য। মান BCA এড়ানো হবে না, যেমন আগে, এবং কারণ একটি অগত্যা কম খ , BC <একটি + 1> পারেন এড়ানো করা হবে না। এই উদাহরণস্বরূপ, 221 222 এ 122 রয়েছে।
কারণ উপরের কোডটি তৃতীয় অঙ্কটি পরীক্ষা করে, কঠোরভাবে শেষের চেয়ে, 0-99 থেকে সমস্ত মান ফলাফলের মধ্যে অন্তর্ভুক্ত করা হয়। 1-99 এর মানগুলি এড়িয়ে যেতে পারে, তবে, যদি প্রতি 3-অঙ্কের অনুক্রম উপস্থিত থাকে তবে প্রতি 1-অঙ্ক এবং 2-অঙ্কের ক্রমটি অবশ্যই উপস্থিত থাকতে হবে
থেকে মানগুলি 991-999 এছাড়াও, অবজ্ঞা করা যায় হিসাবে (দ্বারা তৈরি হয় 909 910 , 919 920 , ... 989 990 )।
আউটপুট 1315 বাইট এ, এটি 1500 এরও কম সমস্যার স্পেসিফিকেশন এর আওতায় রয়েছে।
আউটপুট:
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101110111200201202210211212220221222300301302303310311312313320321322323330331332333400401402403404410411412413414420421422423424430431432433434440441442443444500501502503504505510511512513514515520521522523524525530531532533534535540541542543544545550551552553554555600601602603604605606610611612613614615616620621622623624625626630631632633634635636640641642643644645646650651652653654655656660661662663664665666700701702703704705706707710711712713714715716717720721722723724725726727730731732733734735736737740741742743744745746747750751752753754755756757760761762763764765766767770771772773774775776777800801802803804805806807808810811812813814815816817818820821822823824825826827828830831832833834835836837838840841842843844845846847848850851852853854855856857858860861862863864865866867868870871872873874875876877878880881882883884885886887888900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
পার্থক্য # 1
14 বাইট, 1233 আউটপুট
991,{`.$-1>>},
তৃতীয়টির চেয়ে তুলনামূলকভাবে শেষ সংখ্যাটি কঠোরভাবে নির্বাচন করে, 100 এর চেয়ে কম অপ্রয়োজনীয় মানগুলি মুছে ফেলা হয়, ফলাফলটি স্ট্রিংকে সংক্ষিপ্ত করে তোলে ।
101120212230313233404142434450515253545560616263646566707172737475767780818283848586878890919293949596979899100101110111200201202210211212220221222300301302303310311312313320321322323330331332333400401402403404410411412413414420421422423424430431432433434440441442443444500501502503504505510511512513514515520521522523524525530531532533534535540541542543544545550551552553554555600601602603604605606610611612613614615616620621622623624625626630631632633634635636640641642643644645646650651652653654655656660661662663664665666700701702703704705706707710711712713714715716717720721722723724725726727730731732733734735736737740741742743744745746747750751752753754755756757760761762763764765766767770771772773774775776777800801802803804805806807808810811812813814815816817818820821822823824825826827828830831832833834835836837838840841842843844845846847848850851852853854855856857858860861862863864865866867868870871872873874875876877878880881882883884885886887888900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
পার্থক্য # 2
16 বাইট, 1127 আউটপুট
991,99>{`.$2>>},
99 টিরও কম আগে সকল মান ছাড়ে, ফলস্বরূপ স্ট্রিং আরও ছোট করা যেতে পারে।
99100101110111200201202210211212220221222300301302303310311312313320321322323330331332333400401402403404410411412413414420421422423424430431432433434440441442443444500501502503504505510511512513514515520521522523524525530531532533534535540541542543544545550551552553554555600601602603604605606610611612613614615616620621622623624625626630631632633634635636640641642643644645646650651652653654655656660661662663664665666700701702703704705706707710711712713714715716717720721722723724725726727730731732733734735736737740741742743744745746747750751752753754755756757760761762763764765766767770771772773774775776777800801802803804805806807808810811812813814815816817818820821822823824825826827828830831832833834835836837838840841842843844845846847848850851852853854855856857858860861862863864865866867868870871872873874875876877878880881882883884885886887888900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
গল্ফস্ক্রিপ্ট - 19 বাইট, 1016 আউটপুট
910,99>{`.2$\?)>+}/
উপরের সংখ্যাটি 99 থেকে 909 পর্যন্ত গণনা করা হয়েছে , ইতিমধ্যে উপস্থিত না হওয়া কোনও মান যুক্ত করে ( 909 সাধারণত এইভাবে যুক্ত করা শেষ মান হবে)। পিছনে 910 এর প্রয়োজন এড়াতে 99 এ সামনের দিকে সরানো একটি অনুকূলকরণ ।
আউটপুট:
99100101102103104105106107108109111112113114115116117118119120122123124125126127128129130132133134135136137138139140142143144145146147148149150152153154155156157158159160162163164165166167168169170172173174175176177178179180182183184185186187188189190192193194195196197198199200202203204205206207208209222223224225226227228229230233234235236237238239240243244245246247248249250253254255256257258259260263264265266267268269270273274275276277278279280283284285286287288289290293294295296297298299300303304305306307308309333334335336337338339340344345346347348349350354355356357358359360364365366367368369370374375376377378379380384385386387388389390394395396397398399400404405406407408409444445446447448449450455456457458459460465466467468469470475476477478479480485486487488489490495496497498499500505506507508509555556557558559560566567568569570576577578579580586587588589590596597598599600606607608609666667668669670677678679680687688689690697698699700707708709777778779780788789790798799800808809888889890899900909
গল্ফস্ক্রিপ্ট 26 বাইট, 999 আউটপুট
909.,99>{`..$.2><3$@?+>+}/
মনে রাখবেন যে পূর্ববর্তী দ্রষ্টব্য দ্বারা উত্পাদিত 1016 অক্ষরের স্ট্রিংটি প্রায় 111 এর প্রতিটি একাধিকের জন্য দুটি অতিরিক্ত সংখ্যা (অর্থাত্ 11111
পরিবর্তে 111
, 22222
পরিবর্তে 222
ইত্যাদি) ব্যতীত প্রায় অনুকূল । এই অতিরিক্ত অঙ্কগুলি (তিনটির পরিবর্তে কেবলমাত্র প্রতিটি মানটিতে একটি অঙ্ক সন্নিবেশ 909
করিয়ে ) সমাধানটি সর্বোত্তম করা যায়, এবং একটিটি মুছে ফেলা 9
(এটি পূর্ববর্তী সংস্করণগুলির চেয়ে পৃথক, যা 9100
পরিবর্তে পিছনে চলে গেছে) )।
নিবন্ধভুক্ত এবং মন্তব্য করা হয়েছে:
909.,99> # add 909 to the stack, and duplicate
# create an array from 0..908, and
# remove the first 99 elements (99..908)
{
`.. # stringify, duplicate twice
$.2>< # non-divisibility by 111 check
# true if the last char of the sorted
# string is greater than the first char
3$@? # first position of this number in
# the total string so far (-1 if not found)
+> # add the two previous results,
# and slice from that point
# (see explanation below)
+ # concat what remains to the total string
}/ # loop over the set
কোন অক্ষর যুক্ত করা হয়েছে তা বেছে নেওয়ার যুক্তিটি তিনটি ক্ষেত্রে অনুসরণ করে:
- 111 ∤ n , n ⊄ s
প্রথম চেকের মান 1 , এবং দ্বিতীয় -1 থেকে ।
স্লাইস সূচক 0 থেকে শুরু হবে; এটি পুরো স্ট্রিংটি ফিরিয়ে দেবে।
- 111 ∤ n , n ⊂ s
প্রথম চেকের মান 1 এবং দ্বিতীয়টি থেকে 2। 2 ।
স্লাইস সূচক ing 3 থেকে শুরু হবে; এটি একটি খালি স্ট্রিং ফিরে আসবে।
- 111 ∣ n , n ⊄ s
প্রথম চেক থেকে মান 0 এবং দ্বিতীয় -1 থেকে ।
স্লাইস সূচি -1 থেকে শুরু হবে; এটি শুধুমাত্র শেষ চরিত্রটি ফিরিয়ে দেবে।
যুক্তিটির যোগফলটি হ'ল যে মানটি যা এখনও হাজির হয়নি তা সম্পূর্ণরূপে সংযোজন করা হবে - 111 এর একাধিক না হলে , কেবলমাত্র একটি চরিত্র সংযুক্ত করা হবে। অন্যান্য সমস্ত মান উপেক্ষা করা হবে।
নোট করুন যে উত্পাদিত স্ট্রিংটি পিটার টেলরের উত্তরের উত্পাদিত অনুকূল চেয়ে আলাদা ।
ইতিহাস:
899,{101+.111%{`.2$\?0<*}{3/9%}if+}/
899,{101+`.2$\?0<\.~111%2*)<*+}/0
899,{101+`.2$\?0<\..2>-!2*>*+}/0
899,{101+`...2>|,1|<2$@?0<*+}/0
999,{`..$.2>>2*>2$@?0<*+}/3>0
899,{101+`..$.2><3$@?+>+}/0
আউটপুট:
909910010110210310410510610710810911121131141151161171181191201221231241251261271281291301321331341351361371381391401421431441451461471481491501521531541551561571581591601621631641651661671681691701721731741751761771781791801821831841851861871881891901921931941951961971981992002022032042052062072082092223224225226227228229230233234235236237238239240243244245246247248249250253254255256257258259260263264265266267268269270273274275276277278279280283284285286287288289290293294295296297298299300303304305306307308309333433533633733833934034434534634734834935035435535635735835936036436536636736836937037437537637737837938038438538638738838939039439539639739839940040440540640740840944454464474484494504554564574584594604654664674684694704754764774784794804854864874884894904954964974984995005055065075085095556557558559560566567568569570576577578579580586587588589590596597598599600606607608609666766866967067767867968068768868969069769869970070770870977787797807887897907987998008088098889890899900