क्या आपको ताइक्वांडो पसंद है?


9

चोई होंग हाय की मृत्यु 15 जून 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*
LiefdeWen

10
@ LiefdeWen अंतरिक्ष स्पष्ट रूप से आवश्यक है। side kickआप और आपके प्रतिद्वंद्वी के बीच बिना स्पेस के कैसे कर सकते हैं ?
वेदेज़

1
एक कोरियाई व्यक्ति के रूप में, मैं इस चुनौती का अनुमोदन करता हूं। लेकिन मुझे कहना होगा कि Geup(급) वास्तव में 'छात्र' का मतलब नहीं है। Haksaeng(Be) बेहतर होगा। इसके अलावा, आप Sabeom nim(instruct of) के बजाय (when it) का उपयोग करेंगे Gyosa nimजब यह मार्शल आर्ट प्रशिक्षक की बात आती है, भले ही महारत (शब्द Gyobeom nim(님 exists) मौजूद है, लेकिन इसका उपयोग शायद ही कभी होता है)।
जुंगह्वान मिन

2
side kickअलग हैside-kick
सेरगिल

1
@sergiol प्रश्न अपडेट किया गया
वेनदेज़

जवाबों:



3

PHP , 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 इसे वैध इनपुट कहा जाता है। मान्य इनपुट के तहत मैं एक शीर्षक के साथ एक इनपुट मानता हूं। आपकी गिनती str_ireplaceसही थी
Jörg Hülsermann

1
एक चर के लायक होने के लिए पर्याप्त "नीम" लगता है [$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*इस रूप में हो सकता है, उदाहरणों में इसे
नीचा दिखाया

@ Mr.Xcoder ओपी पर टिप्पणी कहती है कि यह मामला असंवेदनशील है, या तो यह बाइट की गिनती में कोई बदलाव नहीं है। ऊपरी मामले में भी एक किक अधिक शक्तिशाली है, इसलिए इसे अनुमति दी जानी चाहिए ...
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*"

डेमो


@manatwork: फिक्स्ड।
सर्गियोल


0

जावास्क्रिप्ट (ईएस 6), 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

जावास्क्रिप्ट (ईएस 6), 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*"')


जावास्क्रिप्ट (ईएस 6), 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*')

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.