সোর্সকোড সেলফি


20

উদ্দেশ্য:

একজন গুরু একবার বলেছিলেন যে নিখুঁত কোড সেলফিটি উপরের বাম কোণ থেকে তির্যকভাবে ভালভাবে গুলি করা হয়। একটি কোড সেলফি প্রায় কুইনের মতো - তবে 45 ডিগ্রি ঘড়ির কাঁটার দিকে ঘোরানো। আপনার মিশনটি এমন কোনও প্রোগ্রামকে কোড করা যা কোনও কোড সেলফি তুলবে।

নিয়মাবলী:

  1. আপনি যে কোনও প্রোগ্রামিং ভাষা ব্যবহার করতে পারেন।
  2. আপনার প্রোগ্রামগুলি ফাইল, ফাইলের নাম, নেটওয়ার্ক বা অন্য কোনও কিছু থেকে কোনও ইনপুট নেওয়া উচিত নয়।

বাধ্যতামূলক মানদণ্ড:

সেলফিগুলি উদ্দেশ্য এবং ব্যাকগ্রাউন্ড সম্পর্কে, তাই ফাঁকা স্থানগুলি (এবং লাইনফিড এবং এর মতো অন্যান্য দৃশ্যমান সামগ্রী নয়) অক্ষর গণনার অংশ হিসাবে গণনা করে না। সমস্ত দৃশ্যমান অক্ষর সঠিক 45 ডিগ্রি ঘোরানো অবস্থানে আউটপুট করা সীমাবদ্ধ যখন সমস্ত অ-দৃশ্যমান অক্ষর সঠিক 45 ডিগ্রি ঘোরানো অবস্থানে সীমাবদ্ধ নয়। কোনও সাধারণ সেলফিতে রঙিন প্যালেটের মতোই কোনও কোড সেলফি বাধ্যতামূলক যে এতে অন্তত 16 অক্ষর রয়েছে: {a-zA-Z0-9}

উদাহরণ:

যদি এই উদাহরণটি বৈধ উত্সকোড হয়:

Output abcd
Output efgh
Output ijkl
Output mnop

উদাহরণ কোডে এটি আউটপুট করা উচিত:

   O         
  O u
 O u t
O u t p
 u t p u
  t p u t
   p u t
    u t   a  
     t   e b
        i f c
       m j g d
        n k h
         o l
          p

এটি কোড-গল্ফ, বাইট জেতে সংক্ষিপ্ততম সোর্সকোড!


2
16 টি অনন্য [a-zA-Z0-9]?
অপ্টিমাইজার

হোয়াইটস্পেসে আমরা কীভাবে জমা দিতে পারি?
Sp3000

শ্বেত স্পেস সম্ভব না, কারণ ফাঁকা জায়গা গণনা করা হয় না। হ্যাঁ, অনন্য 16 টি [a-zA-Z0-9], মোট কমপক্ষে 16 টি অক্ষর নয়।
প্লাসেন

এই চ্যালেঞ্জটি ভাষাগুলির বিরুদ্ধে পক্ষপাতদুষ্ট যার জন্য তাদের কোডে লাইন ব্রেক দরকার require এই চ্যালেঞ্জের জন্য মাল্টলাইন সমর্থন করা অনেক বেশি শক্ত।
nderscore

1
@nderscore সম্ভবত আপনি যে সম্পর্কে সঠিক। আচ্ছা, আমরা সবাই এখানে মজা করার জন্য আছি, তাই না? পরিস্থিতি থেকে সর্বোত্তম চেষ্টা করুন! ;)
প্লাসেন

উত্তর:


7

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

16 টি স্বতন্ত্র অক্ষরযুক্ত চরিত্র প্যালেট: fjalert0plcgmixn

(f=j=>alert(`(f=${f})(0)`.replace(/./gmi,x=>' '.repeat(j++)+x+'\n')))(0)

mএবং iসর্বনিম্ন প্যালেটের প্রয়োজনীয়তা মেটাতে পতাকাগুলি রেজিপেক্সে যুক্ত করা হয়।


4

সিজেম, 30 28 25 বাইট

{95c103ic]seeSf.*N*Xmr}_g

A-Za-z0-9সীমা থেকে 16 টি চরিত্রের কারণে এটি বেশ দীর্ঘ ।

এটি সিজেএম-এর একটি স্ট্যান্ডার্ড কুইনের কিছুটা অ-তুচ্ছ ঘটনা। শিগগিরই ব্যাখ্যা যুক্ত করবে।

আপডেট - মার্টিনের জন্য 2 বাইট সংরক্ষণ করা, ডেনিসকে 3 বাইট সংরক্ষণ করে ধন্যবাদ

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


1

জাভা, 312

class Z{public static void main(String[]a){String s="class Z{public static void main(String[]a){String s=%c%s%1$c,t;for(int i=0,j;i<326;System.out.println(t+s.format(s,34,s).charAt(i++)))for(j=i,t=%1$c%1$c;j-->0;)t+=' ';}}",t;for(int i=0,j;i<326;System.out.println(t+s.format(s,34,s).charAt(i++)))for(j=i,t="";j-->0;)t+=' ';}}

এখানে আসলে 326 বাইট রয়েছে, তবে আমি যদি নিয়মগুলি সঠিকভাবে বুঝতে পারি তবে আমাকে 14 টি স্পেস গণনা করতে হবে না।

প্রোগ্রামটি মূলত একটি স্ট্যান্ডার্ড জাভা কুইন, প্লাস প্রচুর শ্বেতস্থান।


1

পাইথন 3, 139 অক্ষর - 10 স্পেস = 129 টি অক্ষর

sjxd='sjxd=%r;[print(" "*i+(sjxd%%sjxd)[i]) for i in range(len(sjxd%%sjxd))]';[print(" "*i+(sjxd%sjxd)[i]) for i in range(len(sjxd%sjxd))]

যেহেতু আমার কোডটি একটি লাইন, তাই আমাকে যা করতে হয়েছিল তা হ'ল প্রোগ্রামটি তির্যকভাবে মুদ্রণ করা। আমার স্ট্রিংয়ের অদ্ভুত নাম 'sjxd' রয়েছে যাতে আমার কোডটিতে 16 টি স্বতন্ত্র অক্ষরযুক্ত অক্ষর থাকতে পারে।


0

সিএসএস, 69 বাইট

<style>:before,*{transform:rotate(45deg;display:block;content:'<style>

অন্যান্য ট্যাগগুলির সাথে দ্বন্দ্ব এড়াতে একটি ফাঁকা html পৃষ্ঠায় রাখুন Put

প্যালেট: stylebfortanm45dgiplck(22 টি অক্ষর)


0

ম্যাটল্যাব, 40 বাইট

পুরো পুনরাবৃত্তির জিনিসটির সাথে বিট কঠিন - আপনি কীভাবে নিজের উত্স কোড মুদ্রণ করবেন যখন মুদ্রণ করতে একটি স্ট্রিংয়ে কোড যুক্ত করার সময় উত্স কোডের আকার নিজেই বাড়ে। তবে, কখনও কম নয়, নিম্নলিখিতগুলি এটি করবে:

123456;disp(diag('123456;disp(diag())'))

123456;বিট আছে প্রয়োজনীয় 16 অনন্য অক্ষর দেখা করতে। নিম্নলিখিত ব্যবহার করা হয়:

'()123456;adgips

উপরের কোডটি কোনও কারণে অষ্টাভে কাজ করে না, তবে ম্যাটল্যাবে কাজ করে। নীচে আউটপুট:

1                  
 2                 
  3                
   4               
    5              
     6             
      ;            
       d           
        i          
         s         
          p        
           (       
            d      
             i     
              a    
               g   
                (  
                 ) 
                  )

এখন আপনি যদি ans=ম্যাটল্যাবকে যে বিটটি উপভোগ করছেন তাতে কিছু মনে না করেন , নিম্নলিখিতটি 32 বাইটের জন্য কাজ করবে :

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