সন্দেহজনকভাবে খুশি লেনির মুখের ভিড় তৈরি করুন (͡ ° ͜ʖ ͡ °)


25

আমি রেডডিতে একটি উদ্ভট থ্রেডের মধ্য দিয়ে যাচ্ছিলাম এবং এটি পেরিয়ে এসেছি:

(͡ ° (͡ ° ͜ʖ (͡ ° ͜ʖ ͡ °) ʖ ͡ °) ͡ °)

এটি একদল লোকের প্রতিনিধিত্ব করছে যা কিছুটা সন্দেহজনকভাবে হাসছে।

(যদিও নীচের চ্যালেঞ্জে, আমি চ্যালেঞ্জটি লিখতে গিয়ে ডান চোখের বাম দিকে ফাঁকা স্থানগুলি একরকম ফেলে দেওয়া হয়েছিল the নোটটি নোট করুন)।


আপনার লক্ষ্য হ'ল nনিম্নোক্ত নিয়মগুলির সাথে একদল হাস্যকর লেইনের মুখগুলি তৈরি করা :

  1. গভীরতায় এক, একটি সম্পূর্ণ মুখ (( ͡° ͜ʖ ͡°) ) প্রদর্শিত হবে।
  2. গভীরতায় দুই, অর্ধেক মুখ দেখানো হয় বাম দিকে, সামান্য অর্ধেকেরও বেশি মুখ ( ( ͡° ͜ʖ) উপস্থাপিত হয়। ডানদিকে তবে ডান দিকটি প্রদর্শিত হবে এবং মুখ বাদ দেওয়া হবে (ʖ ͡°) )
  3. যে কোনও গভীর এবং কেবল মাথা এবং চোখের দিকগুলি দেখানো হয়েছে ( ( ͡°এবং ͡°)। মাথার চোখ এবং বাম দিকের মধ্যে একটি জায়গা রয়েছে, তবে উপস্থিতি সত্ত্বেও, ডানদিকে কোনও ফাঁকা স্থান নেই The ব্যবধানটি ͡চরিত্রের কারণে কিছুটা জিনিস নিয়ে গণ্ডগোল

ইনপুট:

  • n, কতগুলি স্তর দেখানোর জন্য গভীরতর স্তর দেখাচ্ছে।
  • nসর্বদা পরিসীমা হতে হবে 0 <= n <= 500। আপনার এই ব্যাপ্তির বাইরের কিছু পরিচালনা করার দরকার নেই।
  • n1 টি অফসেট হতে পারে যাতে 0 এর অর্থ মুখের পরিবর্তে এক মুখ। আপনাকে যদিও -1 হ্যান্ডেল করতে হবে।

আউটপুট:

  • একটি স্ট্রিং, বা চরিত্রের অ্যারে, বা দূরবর্তী থেকে তুলনীয় কিছু (পাইথন / জাভাস্ক্রিপ্টে একক-অক্ষরের স্ট্রিংগুলির তালিকার মতো)। এটি সরাসরি প্রিন্টও করা যায়। শ্বেত-স্থান ট্রেলিং ঠিক আছে।

আপনি একটি সম্পূর্ণ প্রোগ্রাম, বা একটি ফাংশন জমা দিতে পারেন।


যেহেতু কোন চরিত্রগুলি জড়িত তা দেখা মুশকিল, তাই পাইথনে এটি উল্লেখ করা হয়েছে:

>> [ord(c) for c in '( ͡° ͜ʖ ͡°)']
[40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41]

>> [ord(c) for c in '( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)']
[40, 32, 865, 176, 40, 32, 865, 176, 40, 32, 865, 176, 32, 860, 662, 40, 32, 865, 176, 32, 860, 662, 32, 865, 176, 41, 662, 32, 865, 176, 41, 865, 176, 41, 865, 176, 41]

পরীক্ষার কেস:

face_crowd(0)
''

face_crowd(1)
'( ͡° ͜ʖ ͡°)'

face_crowd(2)
'( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)'

face_crowd(5)
'( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)'

face_crowd(10)
'( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)'

face_crowd(500)
'( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)͡°)'

এখানে একটি অসাধারণ নিষ্পাপ পুনরাবৃত্তির রেফারেন্স বাস্তবায়ন (আমার গিথুবে পোস্ট করা হয়েছে)। আমি স্পষ্টতার জন্য এটি যথাসম্ভব সরল রাখার চেষ্টা করেছি; তবে অনেকগুলি সদৃশ

আমি এটি বাহ্যিকভাবে পোস্ট করেছি কারণ লোকেরা কোনও উল্লেখ দেখতে না চাইলে আমি এটি কোনও স্পয়লারে মুড়িয়ে রাখতে চেয়েছিলাম, তবে কোডটি অনুলিপি করার বিষয়টি জটিল করে তোলে। আমি অনুভব করি যে এটি চ্যালেঞ্জের পক্ষে সত্যই গুরুত্বপূর্ণ নয়, সুতরাং এটি নিচে নেমে গেলে এটি কোনও বড় বিষয় নয়, যদি এটি গুরুত্বপূর্ণ মনে করা হয় তবে আমি এটিকে এখানে এখানে পেস্ট করতে পারি।


এটি কোড-গল্ফ, তাই প্রতিটি ভাষার ন্যূনতম সংখ্যা জিতে যায়।


11
এটি টিআইওতে রেন্ডার করার সময় আরও সন্দেহজনক মনে হয়। : পি
আর্নল্ড

অনুমান এবং পরীক্ষার মামলাগুলি বেমানান বলে মনে হচ্ছে; পরের গভীরতার ডান অংশের শুরুতে স্পেকটির একটি জায়গা থাকে, তবে পরীক্ষার ক্ষেত্রে এটি হয় না।
tjjfvi

@ আরনল্ড ওহ বাহ! হ্যাঁ, সর্বত্র এটি অন্যরকমভাবে দেখায় বলে মনে হচ্ছে।
কারসিজেনিকেট


1
@Arnauld আমি প্রেমে URL টি সংস্করণ খুব:-͜ʖ-͡
Val পুনর্বহাল মনিকা বলেছেন

উত্তর:


14

হাস্কেল , 89 87 80 বাইট

Xnor ধন্যবাদ 7 বাইট

(!!)$"":x:iterate(4#8)(7#6$x)
x="( ͡° ͜ʖ ͡°)"
(a#b)y=take a x++y++drop b x

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

শুরু করার জন্য আমরা xসুবিধার জন্য একটি স্ট্রিংয়ে (͡ ° ͜ʖ ͡ °) অর্পণ করি ।

x="( ͡° ͜ʖ ͡°)"

তারপরে আমরা উত্তরগুলির একটি তালিকা তৈরি করি এবং সমাধানটি খুঁজতে এটি সূচী করি। এটি প্রথম দুটি উত্তরকে তালিকার প্রথম দুটি উপাদান হিসাবে হার্ডকোডিং করে এবং এরপরে একটি ফাংশন পুনরাবৃত্তি করে যা তৃতীয় উত্তর জুড়ে স্ট্রিংয়ের সামনে এবং পিছনে প্রথম 4 টি অক্ষর এবং শেষ 4 টি অক্ষর যুক্ত করে।

(!!)$"":x:iterate(4#8)(7#6$x)

আমাদের একটি বিশেষ ফাংশন রয়েছে (#)যা একটি স্ট্রিংয়ের সামনে এবং পিছনে একটি নির্দিষ্ট পরিমাণ (͡ ° ͜ʖ ͡ °) যোগ করে:

(a#b)y=take a x++y++drop b x

8

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

f=n=>n?"( ͡°"+(--n>1?f(n):" ͜ʖ"+(n?f(n)+"ʖ ":" "))+"͡°)":""

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

অথবা আরও ভাল রেন্ডারিংয়ের জন্য নিম্নলিখিত স্নিপেট দিয়ে এটি ব্যবহার করে দেখুন।

মন্তব্য

নিম্নলিখিত কোডে, আমরা "eEMN"ফর্ম্যাটটি সংরক্ষণের জন্য অক্ষর সেট (যথাক্রমে ভ্রু, চোখ, মুখ এবং নাক) ব্যবহার করি।

f = n =>           // f is a recursive function taking the number n of remaining
                   // faces to draw
  n ?              // if n is greater than 0:
    "( eE" + (     //   append the left cheek + a space + the left eye
      --n > 1 ?    //   decrement n; if it's still greater than 1:
        f(n)       //     append the result of a recursive call
      :            //   else (n = 0 or 1):
        "MN" + (   //     append the mouth and the nose
          n ?      //     if n = 1:
            f(n)   //       append the result of a recursive call
            + "N " //       followed by the nose + a space
          :        //     else (n = 0):
            " "    //       append a space and stop recursion
        )          //
    )              //
    + "eE)"        //   append the right eye + the right cheek
  :                // else:
                   //   the special case n = 0 is reached only if the original
    ""             //   input is 0; just return an empty string

6

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

f=lambda i:L[:7+~2%~i]+f(i-1)+L[6+2%i:]if i>1else L*i
L='( ͡° ͜ʖ ͡°)'

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

-6 বাইটস xnor ধন্যবাদ


6
আমি কিছু নিষ্ঠুর শক্তি অনুসন্ধান করেছি এবং খুঁজে পেয়েছি যা 4+3*(i<3)হতে পারে 7+~2%~iএবং 8-2*(i<3)হতে পারে 6+2%i
xnor

@ এক্সনর ব্রিলিয়ান্ট, ধন্যবাদ!
জিতসে

6

এক্সেল, 85 বাইট

=IF(A1>1,REPT("( ͡°",A1-1)&" ʖ( ͡° ͜ʖ ͡°)ʖ "&REPT("͡°)",A1-1),REPT("( ͡° ͜ʖ ͡°)",A1))

জন্য নিষ্পাপ সমাধান n>10টেস্টকেস পরিচালনা করতে দ্বিতীয় পুনরাবৃত্তি প্রয়োজন ।


তোমার কি শেষ দরকার REPT?
নীল

মামলাটি REPTপরিচালনা করার জন্য সর্বশেষের প্রয়োজন 0
ওয়ার্নিশ

5

রেটিনা 0.8.2 , 56 বাইট

.+
$*< $&$*>
 >>
 >ʖ >
<(?=<? )
< ͜ʖ
<
( ͡°
>
͡°)

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

.+
$*< $&$*>

গাল তৈরি করুন তবে <s এবং >s ব্যবহার করুন কারণ (s এবং )s এর উদ্ধৃতি দেওয়া দরকার। মাঝখানে একটি স্থান মধ্য পুরুষের নাক এবং বাম চোখের মধ্যে শেষ হয়।

 >>
 >ʖ >

মাঝের লোকটির যদি তার বাম দিকে কোনও লোক থাকে, তবে সেই ব্যক্তিকে একটি নাক এবং এটি এবং তার বাম চোখের মধ্যে একটি স্থান দিন।

<(?=<? )
< ͜ʖ

মাঝের লোকটির সাথে মুখ এবং নাক এবং লোকটিকে তার ডানদিকে যুক্ত করুন if আমরা লোকটির বাম চোখ তার ডানদিকে দেখতে পাচ্ছি না যাতে তার কোনও জায়গার প্রয়োজন হয় না, এবং আমরা মাঝখানে লোকটিকে প্রথম পর্যায়ে স্থান দিয়েছিলাম।

<
( ͡°

ডান গাল ঠিক করুন এবং ডান চোখ যুক্ত করুন।

>
͡°)

বাম গাল ঠিক করুন এবং বাম চোখ যুক্ত করুন।


1
@ আরনাউল্ড ফেউ, এতে আমার কিছুটা সময় লেগেছে, তবে আমি মনে করি এটি কেবলমাত্র একটি অতিরিক্ত অতিরিক্ত বাইটের জন্য আমি ঠিক করতে পেরেছি!
নীল


4

7 , 262 বাইট অবহিত করুন

To say x:say "[Unicode 865][Unicode 176]".
To say y:say Unicode 860.
To say z:say Unicode 662.
To say p (N - number):say "( [x][p N minus 1][x])".
To say p (N - 2):say "( [x] [y][z][p 1][z][x])".
To say p (N - 1):say "( [x] [y][z] [x])".
To say p (N - 0):say "".

এটি ইনফর্ম 7 এর ক্রিয়াকলাপ ওভারলোডিংয়ের সুবিধা গ্রহণ করে: সর্বাধিক নির্দিষ্ট ওভারলোড চালিত হবে, এবং তার যুক্তি হিসাবে একটি সংখ্যা (যে কোনও পূর্ণসংখ্যক) নেয় এমন ফাংশনটি তার যুক্তি হিসাবে দুটি নম্বর (এবং কেবল দুটি) গ্রহণ করে এমন ফাংশনটির চেয়ে কম নির্দিষ্ট is ।

"([X]" - এর মতো কিছু বার বার পাঠ্য বিট রয়েছে যা সম্ভবত তাদের নিজস্ব ফাংশন হিসাবে বিমূর্ত করা যেতে পারে I তবে আই 7 তাই ভার্চুয়াল, একটি নতুন ফাংশন সংজ্ঞায়িত করার চেয়ে এটি আরও বেশি বাইট নেয় যা সংরক্ষণ করবে! নতুন ফাংশনটি বাইটস সংরক্ষণ করে মনে হচ্ছে এটি নন-এসসিআইআই অক্ষরের জন্য, কারণ এগুলি মুদ্রণের সিনট্যাক্সটি আরও বেশি জন্য সিনট্যাক্সটি ফাংশন সংজ্ঞাগুলির জন্য সিনট্যাক্সের চেয়ে ভার্বোজ।

এটি চালানোর জন্য বয়লারপ্লেট:

Foo is a room. When play begins: say p 7.

আপনার পছন্দের একটি অ-নেতিবাচক পূর্ণসংখ্যার সাথে 7 প্রতিস্থাপন করুন।


একটি অবহিত উত্তর দেখে ভাল লাগল!
ফ্লাউন্ডারিয়ার

3

স্ট্যাক্স , 42 বাইট

ü/┐▐Φd¬•U►^τ∩█┴êZ3↔uº'µ3ó(▀◄Ü▒iÇÆ'[∞_¥▄>A√

এটি চালান এবং এটি ডিবাগ করুন

আমি মনে করি এটি উইন্ডোজ ফায়ারফক্সে কাজ করে না। তবে এটি কেবল কারণ মনোস্পেসের জন্য এফএফ ডিফল্ট ফন্টটি কুরিয়ার, যা এই অভিনব ইউনিকোড সংশোধক বা যাই হোক না কেন সমর্থন করে না বলে মনে হয়। আমি মনে করি.


3

সি ++ (জিসিসি) , 102 বাইট

#include <string>
std::string f(int n){return n?"( ͡°"+(--n>1?f(n):" ͜ʖ"+(n?f(n)+"ʖ ":" "))+"͡°)":"";}

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

আরনাউল্ডের জাভাস্ক্রিপ্ট সমাধানের লজ্জাজনক বন্দর।


1
হতে পারে আপনাকে # অন্তর্ভুক্ত <স্ট্রিং> # 103
আজটেকো



2

জাপট , 47 বাইট (UTF-8)

?"( ͡°{´U>1?ß:" ͜ʖ"+(U?'ʖiß:S} ͡°)":P

শেগিকে একটি বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে

চেষ্টা করে দেখুন



এর জন্য প্রত্যাশিত আউটপুটটি U=0একটি খালি স্ট্রিং তাই আপনি পরিবর্তে কোনও স্থান আউটপুট দেওয়ার বিষয়ে নিশ্চিতকরণ চাইতে চাইতে পারেন।
শেগি

2

জাভা 7, 133 90 89 বাইট

String f(int n){return--n<0?"":"( ͡°"+(n>1?f(n):" ͜ʖ"+(n>0?f(n)+"ʖ ":" "))+"͡°)";}

@ আর্নৌল্ডের পুনরাবৃত্তিমূলক জাভাস্ক্রিপ্ট উত্তরটির পোর্ট , যেহেতু এটি জাভা 8+ ল্যাম্বডা ব্যবহার করে আমার প্রথম প্রয়াসের চেয়ে ছোট।

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

ব্যাখ্যা:

String f(int n){               // Recursive method with integer parameter & String return-type
  return--n                    //  Decrease the input by 1 first
           <0?                 //  And if the input is now -1:
              ""               //   Return an empty string
             :                 //  Else:
             "( ͡°"             //   Return the left part of Lenny's face
             +(n>1?            //   And if the modified input is larger than 1:
                   f(n)        //    Append a recursive call with this now decreased input
                  :            //   Else (the input is here either 0 or 1):
                   " ͜ʖ"        //    Append Lenny's nose
                   +(n>0?      //    And if the input is larger than 0 (thus 1):
                         f(n)  //     Append a recursive call
                         +"ʖ " //     As well as the right part of its nose
                        :      //    Else (thus 0):
                         " "   //     Append a space instead
            ))+"͡°)";}          //   And also append the right part of Lenny's 



1

কাঠকয়লা , 41 বাইট

NθP⭆θ✂ʖ ͡°)⊗‹¹ι←⭆θ✂ʖ͜ °͡ (∧‹¹ι³

এটি অনলাইন চেষ্টা করুন! ডিভারবোসিফায়ার কোনও কারণে দ্বিতীয় স্ট্রিংটি উদ্ধৃত করার চেষ্টা করে তবে এটি প্রয়োজনীয় বলে মনে হচ্ছে না, তবে আপনি যদি এটি চান তবে এটি ভার্বোজ সংস্করণটি । ব্যাখ্যা:

Nθ

মুখের সংখ্যা ইনপুট করুন।

P⭆θ✂ʖ ͡°)⊗‹¹ι

মুখগুলির বাম দিকগুলি মুদ্রণ করুন (আমরা তাদের দেখতে আমাদের ডানদিকে)। এগুলি ʖ ͡°)দুটি বার পর্যন্ত স্ট্রিং নিয়ে গঠিত এবং তারপরে প্রথম দুটি অক্ষর ব্যতীত স্ট্রিংটি অবশিষ্ট সংখ্যার বার বার করে।

←⭆θ✂ʖ͜ °͡ (∧‹¹ι³

মুখের ডান দিকগুলি মুদ্রণ করুন (আমাদের বামদিকে আমরা তাদের দেখতে পাচ্ছি)। এগুলিতে (বিপরীত) স্ট্রিং থাকেʖ͜ °͡ ( দু'বার পর্যন্ত পুনরাবৃত্তি হয় এবং তারপরে প্রথম দুটি অক্ষর ছাড়াই সেই স্ট্রিংটি অবশিষ্ট সংখ্যা বারবার পুনরাবৃত্তি করে।

আপনার মধ্যে আরও পর্যবেক্ষণকারীরা লক্ষ্য করেছেন যে মাঝের মুখের নাকটি দু'বার উত্পন্ন হয়েছে যার কারণে আমি এমনভাবে মুদ্রণ করছি যাতে তারা ওভারল্যাপ করে।


1

পাইথন 3 , 80 টি চর, 86 বাইট

x='( ͡° ͜ʖ ͡°)'
n=3-1
print(x[:4]*(n-1)+x[:7]*(n!=0)+x+x[6:]*(n!=0)+x[8:]*(n-1))

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

ইনপুট রাখার জন্য, -1 একা রেখে আপনি যা চান ইনপুটটিতে 3 টি পরিবর্তন করুন।

যদি কেউ ইনপুট করার আরও ভাল উপায় জানে যা চরের গণনা হ্রাস করে তবে তা আমাকে জানান।

এখানে অভিনব কিছু হচ্ছে না, কেবল স্ট্রাইসিং এবং বুলিয়ানগুলির অপব্যবহার

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