অনেক রঙের কোট


22

চ্যালেঞ্জ

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


উদাহরণ

Input:  green, blue, red, brown
Output: red, green, brown, blue

ক্রমযুক্ত রঙের সম্পূর্ণ তালিকা:

 1. red
 2. yellow
 3. green
 4. brown
 5. scarlet
 6. black
 7. ochre
 8. peach
 9. ruby
10. olive
11. violet
12. fawn
13. lilac
14. gold
15. chocolate
16. mauve
17. cream
18. crimson
19. silver
20. rose
21. azure
22. lemon
23. russet
24. grey
25. purple
26. white
27. pink
28. orange
29. blue

অথবা স্ট্রিংগুলির অ্যারে হিসাবে:

["red","yellow","green","brown","scarlet","black","ochre","peach","ruby","olive","violet","fawn","lilac","gold","chocolate","mauve","cream","crimson","silver","rose","azure","lemon","russet","grey","purple","white","pink","orange","blue"]

বিধি

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

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

Input:  []
Output: []

Input:  ["green", "blue", "red", "brown"]
Output: ["red", "green", "brown", "blue"]

Input:  ["gold", "grey", "green"]
Output: ["green", "gold", "grey"]

Input:  ["ruby","yellow","red","grey"]
Output: ["red", "yellow", "ruby", "grey"]

Input:  ["gold", "green", "fawn", "white", "azure", "rose", "black", "purple", "orange", "silver", "ruby", "blue", "lilac", "crimson", "pink", "cream", "lemon", "russet", "grey", "olive", "violet", "mauve", "chocolate", "yellow", "peach", "brown", "ochre", "scarlet", "red"]
Output: ["red", "yellow", "green", "brown", "scarlet", "black", "ochre", "peach", "ruby", "olive", "violet", "fawn", "lilac", "gold", "chocolate", "mauve", "cream", "crimson", "silver", "rose", "azure", "lemon", "russet", "grey", "purple", "white", "pink", "orange", "blue"]

1
স্যান্ডবক্স (বিশ্বাস করা শক্ত নয় যে এটি 18 মাস ধরেই স্থির ছিল!)
শেগি

উত্তর:


11

পাওয়ারশেল , 262 155 151 127 125 95 বাইট

$args|sort{"rlyegwbrscbrocpyrvo lvnfaldgccvmacmcvseraolsrygpptwkpnoeb".indexof((-join$_[3,0]))}

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

নিষ্পাপ পদ্ধতির পাওয়ারশেল sort-objectএকটি স্ক্রিপ্ট ব্লকের ভিত্তিতে বাছাই করতে পারে যা প্রতিটি বস্তুর জন্য কার্যকর হয় uted এখানে আমরা কেবল .IndexOf()একটি স্ট্রিং থেকে রঙ পেয়ে যাচ্ছি , যা প্রতিটি রঙের একটি সংখ্যাসূচক মান নির্ধারণ করে এবং তারপরে সেই সংখ্যার উপর ভিত্তি করে বাছাই করে। স্বতন্ত্রতা নিশ্চিত করতে স্ট্রিংটি প্রতিটি রঙের চতুর্থ এবং প্রথম বর্ণ থেকে তৈরি করা হয়। আউটপুট অন্তর্ভুক্ত।

-4 বাইট শ্যাগি ধন্যবাদ।
-2 বাইট মজির ধন্যবাদ।
কে-গ্ল্যাসিয়ারকে ধন্যবাদ একটি বিশাল -30 বাইট।


আপনি কীভাবে এটি দক্ষতার সাথে করতে পেরেছেন তা আমি জানি না (বাইট-ওয়াইজ), তবে আপনি যদি দৈর্ঘ্য অনুসারে 3 সাবস্ট্রিংগুলি বাছাই করেন এবং তারপরে মূল স্ট্রিংয়ের গৌণ কীটি দিয়ে সাজান তবে কেবলমাত্র সংঘর্ষটি green greyযা সঠিক বর্ণানুক্রমিক ক্রমে রয়েছে।
হাইপারনিউটারিনো

2
@ শেগি হ্যাঁ, এটি কাজ করে কারণ যদি স্ট্রিংটি পাওয়া না যায় তবে .IndexOf()ফিরে আসবে -1, যা redসঠিক ক্রমে সাজানো। ধন্যবাদ!
অ্যাডমবর্কবর্ক

আমি মনে করি আপনি একটি স্ট্রিংয়ের চারপাশে বন্ধনীগুলি সরাতে পারেন।
mazzy

@ মমজি আসলেই, ধন্যবাদ!
অ্যাডমবর্কবার্ক

1
@ কেগ্লাসিয়ার বাহ, স্ট্রিংটি খুঁজে পাওয়ার জন্য ধন্যবাদ! এটি অনেকগুলি বাইট সঞ্চয় করে।
অ্যাডমবর্কবার্ক

8

জাভাস্ক্রিপ্ট (স্পাইডারমনকি) ,  106 105  104 বাইট

"সন্দেহ হলে, রক্তাক্ত ইনপুটটি কেবল হ্যাশ করুন" "

a=>a.sort((a,b)=>(g=s=>'i0008bar5dj60007f3001p09mseqg0hk40cnl2o'[parseInt(s,36)*50%257%170%40])(a)>g(b))

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


আমি এর আগে হ্যাশ-ভিত্তিক সমাধানগুলি দেখেছি (এবং মুগ্ধ হয়েছি)। ম্যাজিক স্ট্রিং / গুণক / মোড মানগুলি কীভাবে উত্পন্ন হয় তার কোনও ব্যাখ্যা এখানে রয়েছে কি? যতক্ষণ না আপনি সম্ভাব্য রঙের প্রতিটি ইনপুটগুলির জন্য একটি অনন্য আউটপুট দেয় এমন মানগুলির সেট না পাওয়া পর্যন্ত এটি কেবল নিষ্ঠুর শক্তি?
জ্যাক ব্রাউনস্টেইন

1
@ জ্যাকব্রাউনস্টেইন এটি ছিল একটি দ্রুত এবং নোংরা জবরদস্তি অনুসন্ধান যা এলোমেলো মানগুলির চেষ্টা করছে এবং পূর্ণ শৃঙ্খলার দৈর্ঘ্য বিবেচনায় না নিয়ে কেবলমাত্র সর্বোচ্চ আউটপুট (সর্বশেষ মডুলোর পরে) হ্রাস করবে (উদাহরণস্বরূপ এই পদ্ধতির %99%55চেয়ে ভাল নয় %123%55)। সুতরাং এটি অবশ্যই সাব-অনুকূল। যদিও আমি পরে আরও কিছু পরিশীলিত কিছু চেষ্টা করতে পারি।
আর্নল্ড

6

জেলি , 28 বাইট

“½Ṗ©cƘʂẒẹMMỤẓHP’Œ?“ðÑþQ’,ḥµÞ

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

কিভাবে এটা কাজ করে

µসবকিছুকে তার বাম দিকে মোনাডিক চেইনে পরিণত করে, যা Þইনপুট অ্যারের উপরে মানচিত্র তৈরি করে এবং উত্পন্ন মানগুলি অনুসারে ইনপুটটি সাজায়।

“½Ṗ©cƘʂẒẹMMỤẓHP’ 176073885534954276199526358143331 এ ফেরতের মান সেট করে।

Œ?[20,28,15,3,5,26,18,16,8,30,4,25,2,21,22,11,24,1,23,10,29,12,17,27,14,9,6,13,7,19]

“ðÑþQ’391695582 ফলন; ,এটি পরবর্তীতে প্রিপেন্ড করে। তারপরে, জেলির 391695582 তম হ্যাশ ফাংশনটি গতির ফলস্বরূপ, ফলশ্রুতি বালতিগুলি ক্রমান্বরের পূর্ণসংখ্যায় ম্যাপ করে।

391695582 জাদু ধ্রুবক জেলি এর ব্যবহারগুলি দ্বারা পাওয়া গেছে ।

dennis-home:utils$ time ./findhash 30 29 <<< '["red","yellow","green","brown","scarlet","black","ochre","peach","ruby","olive","violet","fawn","lilac","gold","chocolate","mauve","cream","crimson","silver","rose","azure","lemon","russet","grey","purple","white","pink","orange","blue"]'
391695582

real    0m2.058s
user    0m15.077s
sys     0m0.023s

1
353690280752 29 টি 29 টি বালতিতে 29 টি রঙ হ্যাশ করে তবে এনকোড করতে আরও একটি বাইট নেয়। বড় হাতের ব্যবহার (332849952364) বা টাইটলেজ (862442225888) এছাড়াও 28 বাইটে আসে।
ডেনিস

5

পাইথন 3 , 93 বাইট

lambda r:sorted(r,key=lambda s:'iV^ZzwnFM@pYuOobXGAKyf[tUR]E'.find(chr(int(s,36)%127%60+64)))

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

প্রতিটি রঙকে বেস -36 হিসাবে পড়ে int। ব্রুট-জোর করে মডুলি এবং 19 এর মধ্যে একটি স্বেচ্ছাসেবক অফসেট বেছে নিয়েছিল যাতে পালানোর প্রয়োজন হয় না।


4

পাওয়ারশেল, 124 120 124 119 118 102 বাইট

$args|sort{$c=$_
'bluOrPiWPuG*yRusLeARoSiCriCrMCGoLFVOlRuPOBlSBGYR'-csplit'(?=[A-Z])'|%{$c-like"$_*"}}

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

ব্যাখ্যা:

  1. ডেটা স্ট্রিংয়ে অবতরণ ক্রমে রঙের লেবেলের প্রথম উল্লেখযোগ্য বর্ণ রয়েছে। Greyলেবেল বাদে - G*yখাটো হয়।

  2. -csplit'(?=[A-Z])' ডাটা স্ট্রিংকে অ্যারেতে বিভক্ত করে (blu,Or,Pi,W,Pu,G*y,Rus,Le,A,Ro,Si,Cri,Cr,M,C,Go,L,F,V,Ol,Ru,P,O,Bl,S,B,G,Y,R)

  3. |%{$c-like"$_*"}বুলিয়ান এর অ্যারে স্ট্রিং অ্যারে মানচিত্র। যেখানে True"রঙের লেবেলটি এই স্ট্রিং থেকে শুরু হয়" এর অর্থ (যেমন কেস-সংবেদনশীল অপারেটর, সিএসপি্লিট - কেস-সংবেদনশীল doc ডক দেখুন )।

  4. sort{}বুলিয়ানের অ্যারেতে আরোহণের ক্রমে একটি রঙের লেবেল বাছাই করে ।

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

সুতরাং, স্ট্রিংটিতে সর্বশেষ লেবেলের জন্য এক-বর্ণের সংক্ষেপণ থাকতে পারে। অ্যারের শুরুতে কোনও মিল থাকলে শেষের ম্যাচগুলির কোনও প্রভাব নেই।

       blu Or Pi W Pu G*y Rus Le A Ro Si Cri Cr M C Go L F V Ol Ru P O Bl S B G Y R
green: -   -  -  - -  -   -   -  - -  -  -   -  - - -  - - - -  -  - - -  - - T - -
gold : -   -  -  - -  -   -   -  - -  -  -   -  - - T  - - - -  -  - - -  - - T - -
grey : -   -  -  - -  T   -   -  - -  -  -   -  - - -  - - - -  -  - - -  - - T - -

     : green < gold < grey

কোথায় Tহয় trueএবং -হয় false


পরীক্ষার স্ক্রিপ্ট:

$f = {

$args|sort{$c=$_
'bluOrPiWPuG*yRusLeARoSiCriCrMCGoLFVOlRuPOBlSBGYR'-csplit'(?=[A-Z])'|%{$c-like"$_*"}}

}

@(
    ,( @(), @() )
    ,( ('green', 'blue', 'red', 'brown'), ('red', 'green', 'brown', 'blue') )
    ,( ("gold", "grey", "green"), ("green", "gold", "grey") )
    ,( ("ruby","yellow","red","grey"), ("red", "yellow", "ruby", "grey") )
    ,( ("gold", "green", "fawn", "white", "azure", "rose", "black", "purple", "orange", "silver", "ruby", "blue", "lilac", "crimson", "pink", "cream", "lemon", "russet", "grey", "olive", "violet", "mauve", "chocolate", "yellow", "peach", "brown", "ochre", "scarlet", "red"),
       ("red", "yellow", "green", "brown", "scarlet", "black", "ochre", "peach", "ruby", "olive", "violet", "fawn", "lilac", "gold", "chocolate", "mauve", "cream", "crimson", "silver", "rose", "azure", "lemon", "russet", "grey", "purple", "white", "pink", "orange", "blue") )
) | % {
    $inp,$expected = $_
    $result = &$f @inp  # splatting
    "$("$result"-eq"$expected"): $result"
}

আউটপুট:

True:
True: red green brown blue
True: green gold grey
True: red yellow ruby grey
True: red yellow green brown scarlet black ochre peach ruby olive violet fawn lilac gold chocolate mauve cream crimson silver rose azure lemon
russet grey purple white pink orange blue

আমার This site can’t be reachedত্রুটি আছে দুঃখিত।
mazzy

1
আপনার জন্য একটি সংশোধিত টিআইও যুক্ত করেছে।
শেগি

1
আমি আজ টিআইওর জন্য একটি নতুন আইপি পেতে পরিচালিত করেছি। এটি এখনও আপনার জন্য অবরুদ্ধ?
ডেনিস

এটা জীবিত!!! শান্ত! এবং ধন্যবাদ!
mazzy

3

আমি কিছুক্ষণের মধ্যে স্ট্রিং সংকোচনের উন্নতি করব

জাপট , 88 78 71 বাইট

ñ@`䊐âwrÒ.cÖ¨acru½ivo¤faØngoÒqauvœamsolv€osz¨e¶s gœrpl–tpˆ„g½u`bXé4 ¯3

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


আপনি যদি এটির জন্য চেষ্টা করতে চান তবে এখানে অন্য একটি সমাধানের একটি দ্রুত বন্দর 46 বাইটে আসে।
শেজি

@ শেগি আমার মনে হয় না যে তারা এর জন্য আর চেষ্টা করছে: পি
এএসসিআই-কেবল

3

ওল্ফ্রাম ভাষা 255 213 199 বাইট

ডেনিসের দ্বারা সংরক্ষিত চৌদ্দ বাইট, "স্ট্রিংগুলির পরিবর্তে চিহ্নগুলি ব্যবহার করে" চিহ্নগুলি এড়ালেন।

SortBy[#,{yellow,green,brown,scarlet,black,ochre,peach,ruby,olive,violet,fawn,lilac,gold,chocolate,mauve,cream,crimson,silver,rose,azure,lemon,russet,grey,purple,white,pink,orange,blue}~Position~#&]&

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


2

পাইথন 2 , 186 বাইট

lambda a:[y for x,y in sorted((max(" y gree br sc bla oc pe rub ol v f li go ch m cre cri si ro a le rus grey pu w pi or blu ".find(" %s "%c[:i+1])for i,j in enumerate(c)),c)for c in a)]

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

প্রগতিশীল চরিত্রের সাবস্ট্রিংয়ের জন্য সমস্ত মিল খুঁজে বের করে (উদা: "সবুজ" শনাক্তকারী স্ট্রিংয়ে "g", "জিআর", "গ্রে", "গ্রি" এবং "সবুজ") পরীক্ষা করবে এবং সর্বাধিক সূচক রাখবে। "লাল" সর্বদা প্রথম, আনফ সন্ধান () হারিয়ে যাওয়া ম্যাচগুলির জন্য -1 প্রদান করে, তাই বিশেষত লাল রঙের জন্য কোনও সনাক্তকারী নেই।

একবার রঙগুলি (সূচক, রঙ) জোড়ায় পরিণত হয়ে গেলে, জোড়ার প্রথম আইটেমটিতে অ্যারে বাছাই করে তারপরে প্রতিটি জুটির প্রথম আইটেমটি বাতিল করে দেয়।


2

পাইথন 3 , 130 বাইট

lambda*a:sorted(a,key=lambda c:("r,ylgebwsrtbcorpcryovvlfnlagdccamvca cmnsvrearlorsgyppwtpkonbe".find(c[::3]+" "*(c=="cream")),c))

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


@ শাগি আমি কি ভাবি না? আপনি কি আমাকে একটি ইনপুট এবং অভিপ্রায়িত আউটপুট দিতে পারেন
হাইপারনিউটারিনো

@ অ্যাডমবর্কবার্ক ধন্যবাদ, শাগি এর দ্বারা কী বোঝাতে চেয়েছিল তা ঠিক বুঝতে পেরেছি। আমি কেবল একে অপরের সাথে সবুজ এবং ধূসর তুলনা
করছিলাম

শেগি এবং অ্যাডমবর্কবার্কের মন্তব্যে যুক্ত করতে, "সবুজ" এবং "ধূসর" উভয়ই "গ্রে" দিয়ে শুরু হয়।
ডেভিডসি

@ শেগি ঠিক করেছেন বলে আমি মনে করি
হাইপারনিউটারিনো

1
@ শেগি এটি স্থির করেছেন, ধন্যবাদ। চকোলেট ওফের caএকটি স্ট্রিং হিসাবে ক্রিমের জন্য কিছুটা হ্যাক প্রয়োজন cca
হাইপারনিউটারিনো

2

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 321 219 210 161 159 138 বাইট

n=>n.OrderBy(a=>a!="grey"?"yelgrebroscablaochperuboliviofawlilgolchomaucrecrisilrosazulemruspurwhipinorablu".IndexOf(a.Substring(0,3)):65)

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

-৩ বাইট শ্যাগিকে ধন্যবাদ, -১৮ ধন্যবাদ থেলথেলকোডারকে

একটি হিসাবে ইনপুট নেয় List<string>, একটি প্রদান করেIOrderedEnumerable<string>

এটি কীভাবে কাজ করে তা মূল স্ট্রিংয়ের প্রতিটি স্ট্রিংয়ের সূচক অনুসারে তালিকাটি অর্ডার করে। মূল স্ট্রিংয়ের ধূসর রঙের পরিবর্তে প্রথম তিনটি বর্ণ বাদে প্রতিটি রঙ রয়েছে। ধূসর সেখানে নেই, যেহেতু সবুজ এবং ধূসর বর্ণের দ্বিধাগ্রস্থতার কারণ হবে। লাল সেখানেও নেই, যেহেতু IndexOfস্ট্রিংটি উপস্থিত না হলে -1 প্রদান করে।

সংক্ষিপ্ত সংস্করণ আইওআরআরডইনপুট হিসাবে ইনপুট হিসাবে 137 বাইট নিচ্ছে taking

n=>n.ThenBy(a=>a!="grey"?"yelgrebroscablaochperuboliviofawlilgolchomaucrecrisilrosazulemruspurwhipinorablu".IndexOf(a.Substring(0,3)):65)

ThenBy1 বাইটের চেয়ে কম সংখ্যক এই সত্যটির সুবিধা নেয় OrderByতবে ThenByকেবল এটি চালিত হয় IOrderedEnumerable

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


আমি মনে করি আপনি redআপনার অনুসন্ধানের স্ট্রিংটি সরিয়ে 3 বাইট সংরক্ষণ করতে প্রতিস্থাপন 68করতে 65পারেন। আমার ফোনে তাই এটি পুরোপুরি পরীক্ষা করা হয়নি।
শেগি

আপনি স্ট্রিং ইনলাইনটি 142 বাইটের জন্য অন্তর্নিহিত রিটার্ন সহ ব্যবহার করতে পারেন n=>n.OrderBy(a=>a!="grey"?"redyelgrebroscablaochperuboliviofawlilgolchomaucrecrisilrosazulemruspurwhipinorablu".IndexOf(a.Substring(0,3)):68);তবে যাইহোক, আপনাকে usingচালানোর জন্য প্রয়োজনীয় হিসাবে আপনার বাইট গণনাতে সেগুলি অন্তর্ভুক্ত করতে হবে। যদিও প্রয়োজনীয় গণনাটি সংক্ষিপ্ত করতে আপনি নেমস্পেস ট্রিক ব্যবহার করতে পারেন ।
TheLethalCoder

আমি যদি নেমস্পেস ট্রিক ব্যবহার করি তবে আমার নাম বাইটের সাথে নাম স্পেস যুক্ত করতে হবে?
অজ্ঞতার

আমি কেবল সংকলকটি ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক হিসাবে পরিবর্তন করতে পারি, এবং তারপরে আমাকে ইউএসগুলি যোগ করতে হবে না
অজ্ঞতার

ইন্টারেক্টিভ পরিবর্তন করার আহ আহ ভাল ধারণা তবে হ্যাঁ যদি আপনি নাম স্থানের কৌশলটি করেন তবে আপনাকে এটিকে আপনার বাইট গণনায় অন্তর্ভুক্ত করতে হবে। মূলত যুক্ত namespace System.Linq{}বা যা আপনি বেছে নেবেন।
TheLethalCoder

1

কাঠকয়লা , 69 68 63 56 বাইট

F⪪”E$↥l∧_∧K⁰RY⸿h⊕ψVG⌕gbW⟧⁼″5/²H✳<◨A³?ω↗⊘‴⭆1”²Φθ№κ⎇Σιlilι

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

F⪪”E$↥l∧_∧K⁰RY⸿h⊕ψVG⌕gbW⟧⁼″5/²H✳<◨A³?ω↗⊘‴⭆1”²

সংক্ষিপ্ত স্ট্রিং নিন edyeeebrscckhrpeubivvifa99gohomaamrisiosazemuseypuwhpiorluএবং দৈর্ঘ্যের প্রতিটি স্ট্রিংয়ের উপরে লুপ করুন।

Φθ№κ⎇Σιlilι

প্রতিটি স্ট্রিংয়ের জন্য সেই ইনপুট স্ট্রিংগুলিতে মুদ্রণ করুন যার মধ্যে সেই স্ট্রিং থাকে, যদি না সাবস্ট্রিং থাকে তবে এই 99ক্ষেত্রে lilপরিবর্তে সন্ধান করুন। ( lilacশুধু রঙ একটি অনন্য দুই অক্ষর সাবস্ট্রিং নেই নেই; oliveঅন্তর্ভুক্ত li; silverঅন্তর্ভুক্ত ilএবং blackঅন্তর্ভুক্ত lacfawnএবং azureকেবলমাত্র একটি চিঠি ব্যবহার সনাক্ত করা যাবে, কিন্তু যে এখানে সাহায্য না।)


1

পাইথ, 66 বাইট

oxc."ayÇæ£ðÐ¥~@iF[2BÍÐ:Yë)^ksTTã"2s@LN,03

এটি এখানে অনলাইনে চেষ্টা করুন , বা এখানে সমস্ত পরীক্ষার কেস একবারে যাচাই করুন

তালিকার রংগুলি সূচকগুলিতে অক্ষরগুলি গ্রহণ করে 0এবং 3মডিউলার সূচককে ধরে রেখে স্বতন্ত্রভাবে চিহ্নিত করা যায় । নিম্নলিখিত ম্যাপিংয়ের ফলাফল:

rr -> red
yl -> yellow
ge -> green
bw -> brown
sr -> scarlet
bc -> black
or -> ochre
pc -> peach
ry -> ruby
ov -> olive
vl -> violet
fn -> fawn
la -> lilac
gd -> gold
cc -> chocolate
mv -> mauve
ca -> cream
cm -> crimson
sv -> silver
re -> rose
ar -> azure
lo -> lemon
rs -> russet
gy -> grey
pp -> purple
wt -> white
pk -> pink
on -> orange
be -> blue

সম্পূর্ণ ব্যাখ্যা:

oxc."..."2s@LN,03Q   Implicit: Q=eval(input())
                     Trailing Q inferred, dictionary string replaced with ... for brevity
o                Q   Order the elements of Q, as N, using:
              ,03      [0,3]
           @LN         Get the characters at the above indices in N
          s            Concatenate into a string
                         The above is result {1}
   ."..."              The compressed dictionary string
  c      2             Split into chunks of length 2
 x                     Get the index of {1} in the above
                       Implicit print of sorted list

1

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

Σ.•Aå₂мÕh∊þèmvƶ\kΛ1YŠíJ>J#θ₁2©€,Ù{η¦ù-•2ôy¬s3è«k

অন্যান্য উত্তর হিসাবে একই সমাধান। পরে এটিকে এখানে থেকে গল্ফ দেওয়ার চেষ্টা করবে।

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

Σ          # Sort the (implicit) input-list by:
 .•Aå₂мÕh∊þèmvƶ\kΛ1YŠíJ>J#θ₁2©€,Ù{η¦ù-•
           #  Push compressed string "rrylgebwsrbcorpcryovvlfnlagdccmvcacmsvrearlorsgyppwtpkonbe"
  2ô       #  Split into parts of size 2
 y         #  Push the current string of the list we're sorting
  ¬        #  Push its head (without popping)
   s       #  Swap so the string is at the top of the stack again
    3è     #  Get the character at index 3 (with automatic wraparound)
      «    #  Merge both characters together
       k   #  And get the index in the compressed string to sort on

এই 05AB1E ডগা দেখুন (অধ্যায় কিভাবে কম্প্রেস স্ট্রিং অভিধান অংশ নয় কিভাবে? ) বুঝতে .•Aå₂мÕh∊þèmvƶ\kΛ1YŠíJ>J#θ₁2©€,Ù{η¦ù-•হয় "rrylgebwsrbcorpcryovvlfnlagdccmvcacmsvrearlorsgyppwtpkonbe"

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