আমি কত শব্দ করে চিৎকার করেছিলাম?


10

স্কাইরিমে প্লেয়ার চরিত্রটি তাদের লক্ষ্য অর্জনের জন্য শক্তিশালী যাদু শ্লোগান (থু'মস) ব্যবহার করতে পারে। প্রতিটি চিৎকার তিনটি শব্দ নিয়ে গঠিত, তবে, প্লেয়ার কম শক্তি দিয়ে তবে একটি ছোট কোলডাউন এ একই প্রভাব অর্জন করতে প্রথম এক বা দুটি শব্দ ব্যবহার করতে পারে।

যতিচিহ্ন বা ফাঁকা স্থান ছাড়াই একটি ছোট হাতের ASCII Thu'um বাক্যাংশ দেওয়া , এতে কতটা পাওয়ার রয়েছে তার শব্দের ফিরিয়ে দিন।

উদাহরণ:

fusrodah   -> 3
dur        -> 1
kaandrem   -> 2
odah       -> 2
vengaarnos -> 3

ইনপুটটি সর্বদা নীচে যে কোনও শব্দ গ্রহণ করে, সেই চিৎকার থেকে প্রথম 1, 2, বা 3 টি শব্দ চয়ন করে এবং শব্দগুলিকে ক্রমান্বয়ে যুক্ত করে তৈরি করা হবে একটি ছোট হাতের ASCII স্ট্রিং।

dur neh viir
faas ru maar
feim zii gron
fo krah diin
fus ro dah
gaan lah haas
gol hah dov
hun kaal zoor
iiz slen nus
joor zah frul
kaan drem ov
krii lun aus
laas yah nir
lok vah koor
mid vur shaan
mul qah diiv
od ah viing
raan mir tah
rii vaaz zol
strun bah qo
su grah dun
tiid klo ul
ven gaar nos
wuld nah kest
yol toor shul
zul mey gut
zun haal viik

সুতরাং fus, fusroএবং fusrodahসমস্ত বৈধ ইনপুট, তবে fusroviirএটি মিশ্র শ্লোগানগুলির শব্দ ব্যবহার করে rodahনা , এবং এটি কোনও চিৎকারের উপসর্গ নয় বলে নয়। আপনাকে খালি স্ট্রিং ইনপুটও পরিচালনা করতে হবে না।


বাইটস মধ্যে সংক্ষিপ্ত কোড।


1
আমি প্রথম ব্যক্তির জন্য এই অ্যালগরিদমটি চালানোর জন্য একটি গান
দেবো ড্রাগের জন্মের গানটির

উত্তর:


17

রেটিনা, 78 42 15 14 বাইট

ul
xo
[aeiou]+

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

টিইডক্লল হ'ল একমাত্র শব্দ যা মুদ্রণের সংখ্যাটি হিসাবে একই পরিমাণ স্বর ক্রম নেই। অতএব এটি একটি অতিরিক্ত স্বর ক্রম দেওয়ার জন্য আমাদের শব্দের সাথে মিলিয়ে নেওয়া দরকার। ouশুধুমাত্র tiidkl ম্যাচ হবে OU ঠ এবং তখন আমরা প্রতিস্থাপন করতে পারেন OU সঙ্গে oxo যা অতিরিক্ত ক্রম তৈরি করে।

আমার প্রাথমিক পদ্ধতির বিষয়টি এত সহজ ছিল না, তবে এটি সমস্ত ব্যঞ্জনবিন্দু অপসারণ, তারপরে কয়েকটি স্বরবর্ণের ক্রম ( ai|ii|aa|...) সরিয়ে এবং শেষ পর্যন্ত অক্ষরের সংখ্যা গণনা করা ছিল। তবে পরিবর্তে চিন্তা করার জন্য @ মার্টিন বাটনারকে ধন্যবাদ জানাই[aeiou]+


Fusroviir এর জন্য 3 প্রদান করে, যা স্পষ্টভাবে অবৈধ ইনপুট হিসাবে তালিকাভুক্ত হয়েছিল।
atk

1
@ এটাক আমি ওপিকে জিজ্ঞাসা করেছি যে তাদের অবৈধ ইনপুট হবে কিনা। উত্তর ছিল না।
andlrc

1

রেটিনা , 313 বাইট

ah|aus|bah|d(ah|ii[nv]|ov|rem|u[nr])|[fhl]aas|f(eim|o|rul|us)|g(aa[nr]|ol|rah|ron|ut)|haal|hah|hun|iiz|joor|k(aa[ln]|est|lo|oor|rah|rii)|lah|lok|lun|m(aar|ey|i[dr]|ul)|n[ae]h|nir|n[ou]s|od|ov|qah|qo|r(aan|ii|o|u)|s(haan|hul|len|trun|u)|tah|tiid|toor|ul|v(aaz|ah|en|iin?[gkr]|ur)|wuld|yah|yol|z(ah|ii|[ou][ln]|oor)

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

কয়েকটি সাধারণ পর্যবেক্ষণের ভিত্তিতে:

  • সমস্ত শব্দ অনন্য, তাদের অবস্থান নির্বিশেষে।
  • কোনও শব্দই অন্য শব্দের উপসর্গ নয়।
  • ইনপুটটি বৈধ হওয়ার গ্যারান্টিযুক্ত।

এর অর্থ আমরা ওভারল্যাপ ছাড়াই স্ট্রিংয়ের মধ্যে কতটি শব্দ উপস্থিত হয় তা সহজেই গণনা করতে পারি। একটি রেজেক্স ঠিক এটিই করে। আমি রেজেক্সকে সমস্ত শব্দটি |(যা 351 বাইট হবে) দিয়ে একচেটিয়া কিছুটা ছাড়িয়ে কিছুটা সংকোচনের চেষ্টা করেছি , তবে আমি নিশ্চিত যে এটি সর্বোত্তম থেকে অনেক দূরে। শুরু করার জন্য, আমি অবশ্যই সমস্ত সাধারণ অংশগুলি অনুকূলভাবে ব্যবহার করে নি। তবে আরও গুরুত্বপূর্ণ, স্ট্রিংটিকে বৈধ শব্দের চেয়ে আরও বেশি স্ট্রিংয়ের সাথে ম্যাচ করে আরও সংক্ষেপণ করা সম্ভব, যতক্ষণ না এগুলি দুর্ঘটনাক্রমে কোনও বৈধ শব্দের অংশটি মেলে না (কারণ তারা কেবল কখনও মিলবে না)। আমি দৃ sure়ভাবে নিশ্চিত যে একটিটি কমপ্রেসিংকে স্বয়ংক্রিয় করতে হবে তা নিশ্চিত হওয়ার জন্য এটি সর্বোত্তম।


2
মার্টিন বাটনার আউটগল্ফড হয়েছেন? প্রত্যেকে আপনার বাঙ্কারে উঠুন, শেষটি নিকটে!
সাইয়েস

4
@ কিউস এটি ঠিক আছে, আমি এই উত্তরটি থেকে দুই তৃতীয়াংশ গল্ফ করেছি। ;)
মার্টিন এন্ডার

1

পার্ল 5, 28 বাইট

বাইট গণনা একটি জন্য অন্তর্ভুক্ত -p

s/ou/oxo/;$_=()=/[aeiou]+/g

সরাসরি দেব-নাল থেকে চুরি হয়ে গেছে । (ধন্যবাদ, দেব-নাল!)

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