আপনি কি তাইকওন্ডো পছন্দ করেন?


9

ছোই হংক হাই এর ১৫ ই জুন 2002 সালে 83 বছর বয়সে সম্মানজনক বয়সে মারা গেলেন । তিনি তাইকওয়ন্ডো প্রতিষ্ঠা করেছিলেন ।

তার মৃত্যুর 15 বছর পরে, আমি তাইকওয়ন্ডোর মাস্টার হতে চাই। এবার আমার জ্বলজ্বল করার সময়!

কার্য

একটি স্ট্রিং দেওয়া আপনার তাইকওয়ন্ডো সংস্করণ আউটপুট করা উচিত ।

বিধি

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

উদাহরণ

"I am a Student and I do Taekwondo twice a week" 
  => "I am a Geup and I do Taekwondo twice a week, *side kick*"

"I am a Teacher willing to be a President" 
  => "I am a Gyosa nim willing to be a Gwanjang nim, *side kick*"

শিরোনামের তালিকা

English             =>  Revised Romanization
============================================
President           =>  Gwanjang nim
Founder             =>  Gwanjang nim
Master instructor   =>  Sabeom nim
Teacher             =>  Gyosa nim
Black Belt          =>  Dan
Student             =>  Geup
Color Belt          =>  Geup
Master level        =>  Godanja

1
সংবেদনশীল? এবং এর আগে একটি স্থান প্রয়োজন*side kick*
লিফডেওয়েন

10
@ লিফডওয়েেন স্পেসের স্পষ্টতই প্রয়োজন। side kickআপনি এবং আপনার প্রতিপক্ষের মধ্যে কোনও স্থান ছাড়াই আপনি কীভাবে করতে পারেন ?
আগাছা

1
একজন কোরিয়ান ছেলে হিসাবে, আমি এই চ্যালেঞ্জটি অনুমোদন করেছি। তবে আমি অবশ্যই বলতে পারি যে Geup(급) এর অর্থ 'ছাত্র' নয়। Haksaeng(학생) ভাল হবে। এছাড়াও, আপনি মার্শাল আর্ট প্রশিক্ষকের ক্ষেত্রে Sabeom nim(to instead) এর পরিবর্তে (사범님) ব্যবহার করতেন Gyosa nim, প্রভুত্ব নির্বিশেষে (শব্দ Gyobeom nim(교범 님) বিদ্যমান, তবে এটি খুব কম ব্যবহৃত হয়)।
জংহওয়ান মিন

2
side kickএর ভিন্নside-kick
sergiol

1
@ সার্জিওল প্রশ্ন আপডেট হয়েছে
আগাছা

উত্তর:



3

পিএইচপি , 241 বাইট

<?=preg_replace(["#\b(President|Founder)\b#i","#\bMaster instructor\b#i","#\bTeacher\b#i","#\bBlack Belt\b#i","#\b(Studen|Color Bel)t\b#i","#\bMaster level\b#i"],[Gwanjang.$n=" nim",Sabeom.$n,Gyosa.$n,Dan,Geup,Godanja],"$argn, *side-kick*");

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


1
আমি গণনা হিসাবে, এটি সংক্ষিপ্ত হবে str_ireplace()
manatwork

অস্পষ্ট কী "আপনার অবশ্যই এই পরিবর্তিত বাক্যটিকে স্ট্রিং হিসাবে আউটপুট করতে হবে।" আসলে মানে, তবে সাইড কিকটি সর্বদা যুক্ত করা উচিত, আমি বলব বাক্যটি সর্বদা পরিবর্তিত হবে, তাই কিছুটা সর্বদা আউটপুট হওয়া উচিত। উদাহরণস্বরূপ ইনপুট ক্ষেত্রে "মি কোডার, নাই তাইকোয়ান্ডো"।
manatwork

@ মান্যাটওয়ার্ক এটি বৈধ ইনপুট বলে। বৈধ ইনপুট এর অধীনে আমি একটি শিরোনাম সহ একটি ইনপুট ধরে নিই। আপনার গণনাটি str_ireplaceসঠিক ছিল
জার্গ হালসারম্যান

1
যথেষ্ট মূল্য একটি পরিবর্তনশীল থেকে "Nim" মনে করা হয়: [$a=Gwanjang.$n=" nim",$a,Sabeom.$n,Gyosa.$n,…
manatwork

@ মান্যাটওয়ার্ক হ্যাঁ এটি দুটি বাইট সংরক্ষণ করে। আমি অতিরিক্ত সহ একটি সংস্করণ চেষ্টা করেছি strtrতবে এটি কিছুই সংরক্ষণ করে না
Jörg Hülsermann

2

সি #, 262 বাইট

s=>{for(int i=0;i<8;)s=s.ToUpper().Replace("PRESIDENT|FOUNDER|MASTER INSTRUCTOR|TEACHER|BLACK BELT|MASTER LEVEL|STUDENT|COLOR BELT".Split('|')[i],(i<2?"GWANJANG":i>3?"GEUP":"SABEOM|GYOSA|DAN|GODANJA".Split('|')[i-2])+(i++<4?" NIM":""));return s+", *SIDE KICK*";}

সম্পূর্ণ / ফর্ম্যাট সংস্করণ:

class Program
{
    static void Main(string[] args)
    {
        System.Func<string, string> f = s =>
        {
            for (int i = 0; i < 8;)
                s = s.ToUpper().Replace("PRESIDENT|FOUNDER|MASTER INSTRUCTOR|TEACHER|BLACK BELT|MASTER LEVEL|STUDENT|COLOR BELT".Split('|')[i],
                                        (i < 2 ? "GWANJANG"
                                               : i > 3 ? "GEUP"
                                                       : "SABEOM|GYOSA|DAN|GODANJA".Split('|')[i-2])
                                        + (i++ < 4 ? " NIM" : ""));

            return s + ", *SIDE KICK*";
        };

        System.Console.WriteLine(f("I am a Student and I do Taekwondo twice a week"));
        System.Console.WriteLine(f("I am a Teacher willing to be a President"));

        System.Console.ReadLine();
    }
}

আমাদের জিজ্ঞাসা করা উচিত যে *SIDE KICK*এই ফর্মটিতে থাকতে পারে কিনা , উদাহরণগুলিতে এটি
নিম্নতর করা

@ মিঃ এক্সকোডার ওপিতে দেওয়া মন্তব্যটি বলছে যে এটি কেস-সংবেদনশীল, কোনওভাবেই এটি বাইট গণনায় পরিবর্তন নয়। উপরের ক্ষেত্রে একটি কিক আরও শক্তিশালী তাই এটির অনুমতি দেওয়া উচিত ...
TheLethalCoder

1
হ্যাঁ, কেবল এই মন্তব্যটি করা ... এই উত্তরটি যাইহোক প্রাণঘাতী :))
মিঃ এক্সকোডার


0

tcl, 212

puts "[string map -nocase {President Gwanjang\ nim Founder Gwanjang\ nim Master\ instructor Sabeom\ nim Teacher Gyosa\ nim Black\ Belt Dan Student Geup Color\ Belt Geup Master\ level Godanja} $argv], *side kick*"

ডেমো


@ মান্যাটওয়ার্ক: স্থির।
সার্জিওল


0

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

a=>a.replace(RegExp(b='president|founder|master instructor|teacher|black belt|student|color belt|master level','gi'),c=>((d='Gwanjang nim|')+d+'Sabeom nim|Gyosa nim|Dan|Geup|Geup|Godanja').split`|`[b.split`|`.indexOf(c.toLowerCase())])+', *side kick*'

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

এটি জাভাস্ক্রিপ্টটি এত ভার্বোজ হওয়ার কারণে এটি কমপ্যাক্ট নয়, তবে এটি দুর্দান্ত প্রশ্ন। আমি এই শর্তগুলির বেশিরভাগটিকে স্বীকৃতি দিয়েছিলাম কারণ আমি তাইকওয়ন্ডোর ২ য় ড্যান ব্ল্যাক বেল্ট।

Explanaion

a=>
  a.replace(                                    // Replace on input string
    RegExp(                                     // Regex matching English phrases
      b='president|founder|master instructor|teacher|black belt|student|color belt|master level',
      'gi'                                      // Match all, case insensitive
    ),
    c=>
      ((d='Gwanjang nim|')+d+                   // Duplicate string portion
        'Sabeom nim|Gyosa nim|Dan|Geup|Geup|Godanja') // Add remaining phrases
      .split`|`                                 // Split into array by pipe
        [b.split`|`.indexOf(c.toLowerCase())])  // Access Korean phrase by corresponding index of matched English phrase
      +', *side kick*'                          // I like to do side kicks

0

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

s=>(btoa`>·¬×§·mÁ©ãjx4)µ§uêö§©àÒx¦ÔƬµêô{-®ç-¢½i·¨IâTÞiÈ^¯a²¢Æ´)µV@^Ýj}R¶ç^Ýzêu
h¯@^Ýzêu1«-z½%z÷¥ØjjxÚ`.split(0).join` `.split`1`.map(d=>([a,b]=d.split(/2+/),s=s.replace(RegExp(a,'gi'),b))),s+', *side kick*"')


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

s=>(`President${A=':Gwanjang nim|'}Founder${A}Master instructor:Sabeom nim|Teacher:Gyosa nim|Black Belt:Dan|Student:Geup|Color Belt:Geup|Master level:Godanja`.split`|`.map(r=>([a,b]=r.split`:`,s=s.replace(RegExp(a,'gi'),b))),s+', *side kick*')

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