এএসসিআইআই আর্ট ক্যালেন্ডার


54

আসুন একটি এএসসিআইআই আর্ট ক্লক এবং ক্যালেন্ডার তৈরি করি যা আমাদের বর্তমান মাস, মাসের দিন, সপ্তাহের দিন, ঘন্টা, মিনিট এবং এটি রাত বা দিন (তবে বছর বা দ্বিতীয় নয়) বলে দেয়।

যে কোনও নির্দিষ্ট সময়ে ক্যালেন্ডারটি এর মতো দেখতে পাবেন: (এটি কম লাইনের ব্যবধানের সাথে আরও ভাল দেখাচ্ছে)

 ________________________________________________________________
|\ ____________________________________________________________ /|
| |                  ___                                       | |
| |                _(   )                                      | |
| |               (___)__)           -.-                       | |
| |                                                            | |
| |                                                            | |
| |      -.-                                                   | |
| |         -.-                                                | |
| |                     ___                                    | |
| |                   _(   )                                   | |
| |                  (___)__)                                  | |
| |                                                            | |
| |                                          ___               | |
| |                                        _(   )              | |
| |    _                                  (___)__)             | |
| |   /|\                                                      | |
| |  / | \                                                     | |
| | /__|__\                                                    | |
| |____|____                                                   | |
| |\_______/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~~-~~~~~| |
| |____________________________________________________________| |
|/______________________________________________________________\|

এটি সর্বদা একটি 66 বাই 23 অক্ষর "চিত্র ফ্রেম" যার সীমানা কখনও পরিবর্তন হয় না।

ফ্রেমের মধ্যে থাকা চিত্রটি সময় এবং তারিখ আমাদের বলে:

  • দিনের সময় (সকাল 6:00 টা - 5:59 পিএম) মাসটি পাখির সংখ্যা দ্বারা নির্ধারিত হয় (-.- আকাশে )। জানুয়ারী = 1 পাখি, ফেব্রুয়ারি = 2 পাখি ইত্যাদি etc.
  • রাতের বেলা (সন্ধ্যা :00:০০ - সকাল :5:৫৯) পাখিগুলি অনেকগুলি তারার চেয়ে 3 বার প্রতিস্থাপন করা হয় (* ) । জানুয়ারী = ৩ তারা, ফেব্রুয়ারি = stars তারা ইত্যাদি Bird পাখি এবং তারা কখনও একই সাথে আকাশে থাকে না।
  • মাসের দিনটি -পানিতে দুটি ড্যাশ ( ) এর মধ্যে অক্ষরের সংখ্যা দ্বারা নির্ধারিত হয় । যেমন ~~-~~~~-~~অর্থ এটি মাসের চতুর্থ দিন। মিনিটের উপর নির্ভর করে নৌকোটি ড্যাশগুলির মধ্যে থাকতে পারে (ড্যাশগুলি প্রায় লুপ হয় না)।
  • সপ্তাহের দিনটি আকাশে মেঘের সংখ্যা দ্বারা নির্ধারিত হয় (সমস্ত মেঘ একইরকম দেখায়)। রবিবার = 0 মেঘ , সোমবার = 1 মেঘ, ..., শনিবার = 6 মেঘ।
  • ঘন্টাটি পানির স্তর (এবং নৌকা) দ্বারা নির্ধারিত হয়। এর সর্বনিম্নে (উপরে হিসাবে) এটি 1 টা বাজে, 2 বাজে সময় এটি একটি চরিত্রের উচ্চতর এবং তাই 12 টা পর্যন্ত, তারপরে 1 ও-ক্লিকে ফিরে যান। (এটি একটি 12 ঘন্টা 24 ঘন্টা ঘড়ি নয়।)
  • মিনিটটি নৌকার অনুভূমিক অবস্থান দ্বারা নির্ধারিত হয়। ঘন্টা শেষে শীর্ষে নৌকা ফ্রেমের বাম প্রান্তটি স্পর্শ করে (উপরে হিসাবে)। প্রতিটি পরবর্তী মিনিটে নৌকাটি একটি চরিত্রের সাথে ডানে চলে যায়। 51 থেকে 59 মিনিটের মধ্যে এটি ফ্রেমের ডান দিক থেকে বাঁদিকে ফিরে আসে।

সুতরাং, উপরোক্ত উদাহরণে 3 টি পাখি, 3 মেঘ, ড্যাশগুলির মধ্যে 2 টি চর, সর্বনিম্ন স্তরে জল, এবং বাম দিকে নৌকাটি আমরা বলতে পারি যে তারিখটি বুধবার 2 শে মার্চ, এবং সময়টি 1: 00pm।

25 এপ্রিল রবিবার সকাল 3:58 এ থেকে এখানে আরও একটি উদাহরণ রয়েছে:

 ________________________________________________________________
|\ ____________________________________________________________ /|
| |                                                            | |
| |                                                     * *    | |
| |                            *       *                 *     | |
| |               *                                            | |
| |                                                            | |
| |                           *                                | |
| |         *                      *                           | |
| |                                                            | |
| |                                 *                          | |
| |                                                            | |
| |                                 *                          | |
| |  _                                                         | |
| | /|\                          *                             | |
| |/ | \                                                       | |
| |__|__\                                                     /| |
| |__|____                                                   __| |
| |______/~~~~~~~~~~~~~~~~~~~-~~~~~~~~~~~~~~~~~~~~~~~~~-~~~~~\_| |
| |                                                            | |
| |                                                            | |
| |____________________________________________________________| |
|/______________________________________________________________\|

লক্ষ্য

আপনার লক্ষ্যটি হ'ল সংক্ষিপ্ততম প্রোগ্রামটি লেখা যা এই ASCII আর্ট "ক্যালেন্ডারগুলি" আউটপুট করে প্রোগ্রামটি চালানোর সময় ব্যবহার করে স্টাডআউট করে।

প্রোগ্রামটির প্রতিটি রানের একটি সময়-দৃশ্যের আউটপুট করা উচিত। আপডেটগুলি স্বয়ংক্রিয় (বা অ্যানিমেটেড) হওয়া উচিত নয়।

মেঘ, তারা এবং পাখিগুলিকে আকাশে এলোমেলোভাবে স্থাপন করা উচিত (সুতরাং প্রতিটি রান, এমনকি একই সময়ে আলাদা হওয়ার সম্ভাবনাও রয়েছে)। তাদের কখনই নৌকা বা একে অপরকে ওভারল্যাপ করা উচিত নয়। (এছাড়াও জলের ড্যাশগুলি নৌকো চালকে ওভারল্যাপ করা উচিত নয়))

লক্ষ্য করুন যে আমি বর্ণিত কিছু কিছুই পানির নীচে উপস্থিত হয় না। এটি আপনার করার জন্য। প্রতি সপ্তাহের একটি পূর্বনির্ধারিত ঘন্টা (আপনার পছন্দ) এর মধ্যে আকর্ষণীয় কিছু পানির নীচে আঁকতে হবে। এটি কোনও সমুদ্রের দৈত্য বা ডুবে যাওয়া জাহাজ বা যে কোনও কিছু হতে পারে, এটি আপনার উপর নির্ভর করে। এই সময়ের মধ্যে আপনি এমনকি বাকি দৃশ্যের নকশাকেও পরিবর্তন করতে পারেন (ফ্রেমের সীমানায় থাকা)।

স্কোরিং

এটি একটি কোড-গল্ফ জনপ্রিয়তা-প্রতিযোগিতা কম্বো।

আপনার স্কোর হয় (bytes in program) - 4 * (upvotes - downvotes)। সর্বনিম্ন স্কোর জয়।

আপনি যদি ASCII বিহীন অক্ষর ব্যবহার করেন তবে বাইট কাউন্টার হিসাবে http://mothereff.in/byte-coutter ব্যবহার করুন ।

নোট এবং আপডেট

  • আপনি ড্যাশগুলির পরিবর্তে বুয়েস ব্যবহার করতে পারেন, যেহেতু, এটির মুখোমুখি হতে দেয়, তারা আরও উপযুক্ত appropriate

       |     |
    ~~(_)~~~(_)~~ (3rd of the month)
    
  • ড্যাশগুলি (বা বুয়েস) এলোমেলো হতে হবে না তবে সেগুলি করা ভাল।

  • আপনার "বিশেষ ঘন্টা" পরের ঘন্টার উপরে থেকে পরবর্তী মিনিটের 1 মিনিটের 60 মিনিট অবধি চলে।
  • বিশেষ সময়ের মধ্যে আপনি যে জিনিসগুলি ডুবো পানির নীচের অংশে আঁকেন সেগুলি স্থান পরিবর্তন করতে পারে এবং আকাশকে পরিবর্তন করতে পারে যখন এটি বোধগম্য হয় (যেমন নৌকা খাওয়া সমুদ্র দৈত্য, সমুদ্রের তলে ব্ল্যাকহোল ইত্যাদি)

21
আপনি কি 4k এর নীচে না ফিরে আসা পর্যন্ত আপনার সমস্ত প্রশ্ন / উত্তরকে কমিয়ে দেওয়া শুরু করা কী ভুল হবে যাতে আপনি দুর্দান্ত প্রশ্নগুলি চালিয়ে যেতে পারেন?
কাইল কানোজ

4
দেখে মনে হচ্ছে শীতের যুদ্ধ গুপ্তচররা মিটিংয়ের সময় গোপনে যোগাযোগ করতে ব্যবহার করেছিল।
নিনজা বিয়ারমোনকি

3
কেন ড্যাশের পরিবর্তে দুটি বোয়াই নয়? তারা আরও দৃশ্যমান এবং জায়গার বাইরে কম থাকতে চাই :) "|> \ n ~ (_) ~ \ n °"
কুইন্টিন

4
1. হ্যাঁ দয়া করে যেকোন অতিরিক্ত ধারণাগুলি স্যান্ডবক্সে ফেলে দিন
ট্রাইকোপলাক্স

7
২. প্রতিবার প্রায়শই, মিথের জীবের মতো অপ্রত্যাশিতভাবে পিছনে ফিরে যান
ট্রাইকোপলাক্স

উত্তর:


21

রুবি, অ্যাট ওয়ার্ল্ড এন্ড, 1260 1070 967 বাইট

কারও মনে আছে পাইরেটসের ক্যারিবিয়ান ছবি?

c=("   #{?_*60}   
")*2
c+="| |#{' '*60}| |
"*19+c
[67,132,-2,-66,-67,-69,-71,-132,-134].map{|i|c[i]=?|}
a=c[68]=c[-3]=?\\
e=c[131]=c[-66]=?/
[1,2,-4,-65,63,64].map{|i|c[i]=?_}
t=Time.now
w,_,n,l,d,m=t.wday,*t.to_a
p=l>11
q=(l-1)%12+1
h=(20-(l-1)%12)*67+3
c[h,60]=?~*60
f=(n+9)%60
f=f+d>58?n>d+2?0:n-12:f
c[h+f]=c[h+f+d+1]=?-
s=l==18&&w==0
z=->s{s.chars.map(&:to_i)}
b={?_=>z['5410110125'+g='020304050607121315161718222326'],e=>z['08213243'],a=>z['00273645'],?|=>z['14243444'],?#=>[3,3,3,5]}
b={?_=>z[g+'272855140824'].map{|i|i-1},a=>b[e],e=>b[a],?|=>z['142434']}if s
b.each{|k,v|v.each_slice(2){|j,i|c[h-67*j*(s ?-1:1)+(i+n)%60]=k}}
r=->(m,t){k=0
(x=rand(53)
y=rand(19-q)
m.values.flatten.each_slice(2).any?{|j,i|c[h-(y+j)*67+i+x]!=' '}? next: m.each{|k,v|v.each_slice(2){|j,i|c[h-(y+j)*67+i+x]=k}}
k+=1)while k<t}
r[{?(=>[1,0,2,2],?)=>z['141726'],?_=>z['111213151621333435'],?#=>z['232425']},w]
r[l>5&&l<18?{?-=>[1,0,1,2],?.=>[1,1]}:{?*=>[1,0]},m]
puts c.tr(?#,' ')

গলফিউডের উন্নতির জন্য এখনও অনেক জায়গা আছে তবে এটি শুরু।

এখন মুভি রেফারেন্সের সাথে কী? স্পষ্টতই যে জ্যাক স্প্যারো আমাদের বিশ্বাস করতে চায় তার চেয়ে অনেক বেশি বার গ্রিন ফ্ল্যাশ ঘটে। আসলে, এটি প্রতি দশ বছরে একবারের পরিবর্তে সপ্তাহে একবার হয়। প্রতি রবিবার সূর্যাস্তের সময়, ব্ল্যাক রুবি (এইচআর) মৃতদের দেশে এক চক্র করে:

 ________________________________________________________________
|\ ____________________________________________________________ /|
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| | *                          *                       *       | |
| |                     *                            *         | |
| |         *  *                  *             _______        | |
| |-~~~~~~~~~~~~-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/_______\~~~~~~~| |
| |                                             ___|___        | |
| |                                             \  |  /        | |
| |                                              \ | /         | |
| |                                               \_/          | |
| |                                                            | |
| |____________________________________________________________| |
|/______________________________________________________________\|

13

জাভা - বুদ্ধিমান ক্রাকেন (প্রচুর বাইট)

সম্পাদনা: পাখি / তারার আরও উন্নতি শীর্ষ এবং মেঘকে সামনে নিয়ে আসে, এখন সর্বাধিক ব্যস্ত ক্যালেন্ডার (রাত 12 টা, শনিবার, ডিসেম্বর) প্রায় 70% সময় কাজ করে। অন্যান্য 30% আমি একটি পেয়েছি (এর জন্য প্রস্তুত হও) স্ট্যাক ওভারফ্লো ত্রুটি কারণ আমি পুনরাবৃত্তি ব্যবহার করি। ব্যস্ততম সম্ভাব্য ক্যালেন্ডারের নতুন চিত্র এবং নতুন ক্রাকেন ছবি, যা তারা / মেঘের নীচে / উচ্চকে প্রদর্শন করে।

এখন আরও ভাল পরিস্থিতি পরিচালনা করে যেখানে নক্ষত্র / পাখিগুলির এলোমেলো ছড়িয়ে পড়া মেঘের এলোমেলো প্রবেশকে বাধা দেয়। যখন জিনিসগুলি খুব বেশি ভিড় থাকে এবং এটি 200 টি চেষ্টার পরেও কাজ করে না, আমরা তারকারা / পাখিগুলিকে পুনরায় করি আশা করি যে পরবর্তী কনফিগারেশনটি মেঘগুলিকে কিছুটা ব্যক্তিগত জায়গা দেবে।

কে বুদ্ধিমান বুদ্ধিমান কে? কে বুদ্ধিমান বুদ্ধিমান কে? তুমি! তুমি!

গৌণ সম্পাদনা, এখনও কোন গল্ফিং। কাওয়াকেন 9 এর দশকে দেখান কারণ তিনি জানেন যে মধ্যরাতে সবাই তাকে প্রত্যাশা করে। সে এখন ছোট এবং লাজুক, তবে একদিন সে জাহাজটি খেতে আশা করে।

আকাশে মেঘের ঝোঁক কম থাকে, যখন তারা এবং পাখি তাদের উপরে ওড়া পছন্দ করে; জিনিসগুলি যদিও 8 টার দিকে কিছুটা ভিড় করে।

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class TimeFlies
{
   static char[][] frame = new char[23][66];
   static char[] bird = new char[] {'-', '.', '-'};
   static char[][] boat = new char[][]{
   {' ', ' ', ' ', ' ', '_', ' ', ' ', ' ', ' '}, 
   {' ', ' ', ' ', '/', '|', '\\', ' ', ' ', ' '},
   {' ', ' ', '/', ' ', '|', ' ', '\\', ' ', ' '},
   {' ', '/', '_', '_', '|', '_', '_', '\\', ' '},
   {'_', '_', '_', '_', '|', '_', '_', '_', '_'},
   {'\\', '_', '_', '_', '_', '_', '_', '_', '/'},
   };
   static char[][] cloud = new char[][]{
   {' ', ' ', ' ', '_', '_', '_', ' ', ' '},
   {' ', '_', '(', ' ', ' ', ' ', ')', ' '},
   {'(', '_', '_', '_', ')', '_', '_', ')'},
   };
   static char[][] kraken = new char[][]{
   {' ', ' ', ' ', '_', '_', '_', '_', '_', '_', '_', '_', ' ', ' ', ' ', ' '},
   {' ', ' ', '/', ' ', ' ', '_', ' ', ' ', ' ', '_', ' ', '\\', ' ', ' ', ' '},
   {' ', '|', ' ', ' ', '|', '_', '|', ' ', '|', '_', '|', ' ', '|', ' ', ' '},
   {' ', ' ', '\\', '_', '_', '_', '\\', ' ', '/', '_', '_', '/', ' ', ' ', ' '},
   {' ', ' ', ' ', '/', '|', ' ', '|', ' ', '|', ' ', '|', '\\', ' ', ' ', ' '},
   {'_', '_', '/', ' ', '|', ' ', '|', ' ', '|', ' ', '|', ' ', '\\', '_', '_'},
   {' ', ' ', '_', '/', ' ', ' ', '|', ' ', '|', ' ', ' ', '\\', '_', ' ', ' '},
   {' ', ' ', ' ', ' ', ' ', '/', ' ', ' ', ' ', '\\', ' ', ' ', ' ', ' ', ' '}}; 

   static int day, month, hours, minutes, weekday, attempts = 0;
   static boolean isFirstTime, birds = true;
   static String timeStamp;

   public static void main()
   {
       timeStamp = new SimpleDateFormat("MMddHHmm").format(Calendar.getInstance().getTime());
       isFirstTime = true;
       retry();
   }

   public static void retry()
   {

       day = Integer.parseInt(timeStamp.substring(2, 4));
       month = Integer.parseInt(timeStamp.substring(0, 2));
       hours = Integer.parseInt(timeStamp.substring(4, 6));
       minutes = Integer.parseInt(timeStamp.substring(6, 8));

       Calendar c = Calendar.getInstance();
       c.set(2014, month, day);
       weekday = c.get(Calendar.DAY_OF_WEEK) - 1; 

       int timeTemp = hours*60 + minutes;
       if(timeTemp < 360 || timeTemp > 1080)
       {
           birds = false;
           month *= 3;
       }
       if(hours > 12) 
           hours -= 12;
       initiateFrame();

       if(isFirstTime)
       {
           printFrame();
           isFirstTime = false;
       }
   }

   public static void insertStuff()
   {
       for(int i = 0; i < boat.length; i++)
           for(int k = 0; k < boat[0].length; k++)
           {
               if(3+k+minutes > 62)
                   frame[15 + i - hours][3 + k + minutes-60] = boat[i][k];
               else
                   frame[15 + i - hours][3 + k + minutes] = boat[i][k];
           }

       boolean beganDayCount = false;
       for(int i = 0; i <= 22; i++)
           for(int k = 0; k <=65; k++)
               if(i == (20 - hours) && (k > 2 && k < 63) && frame[i][k] == ' ')
               {
                   if(!beganDayCount)
                   {
                       frame[i][k] = '-';
                       beganDayCount = true;
                   }
                   else 
                   {
                       if(day > 0)
                           frame[i][k] = '~';
                       if(day == 0)
                           frame[i][k] = '-';
                       else
                           frame[i][k] = '~';
                       day--;
                   }
               }
       putInBirdsOrStars();
       putInClouds();
       if(hours == 9)
           putInKraken();
   }

   public static void putInKraken()
   {
       for(int i = 0; i < kraken.length; i++)
           for(int k = 0; k < kraken[0].length; k++)
               frame[i + 12][k + 20] = kraken[i][k];
   }

   public static void putInClouds()
   {
       int x = (int)(Math.random() * 7) + (14-hours);
       int y = (int)(Math.random() * 54) + 2;
       boolean noFreeSpace = true;

       for(int i = 0; i < cloud.length; i++)
       {
           for(int k = 0; k < cloud[0].length; k++)
           {
               if(frame[x + i][y + k] == ' ' )
                   noFreeSpace = false;
               else
               {
                   noFreeSpace = true;
                   break;
               }
           }
           if(noFreeSpace)
               break;
       }

       if(x + 2 > 20 - hours)
           noFreeSpace = true;

       if(!noFreeSpace)
       {
           for(int i = 0; i < cloud.length; i++)
               for(int k = 0; k < cloud[0].length; k++)
                   frame[x + i][y + k] = cloud[i][k];
           weekday--;
       }

       attempts++;
       if(attempts > 200)
       {
           attempts = 0;
           retry();
       }
       if(weekday > 0)
           putInClouds();
   }

   public static void putInBirdsOrStars()
   {
       int x = (int)(Math.random() * 5) + (12 - hours);
       int y = (int)(Math.random() * 60) + 2;
       boolean freeSpace = false;

       for(int i = 0; i < bird.length; i++)
           if(frame[x][y] == ' ' && frame[x][y + 1] == ' ' && frame[x][y + 2] == ' ')
               freeSpace = true;

       if(x > 20- hours)
           freeSpace = false;
       if(birds && freeSpace)
       {
           for(int i = 0; i < bird.length; i++)
               frame[x][y++] = bird[i];
           month--;
       }
       else if(freeSpace)
       {
          frame[x][y] = '*';
          month--;
       }
       if(month > 0)
           putInBirdsOrStars();
   }

   public static void initiateFrame()
   {
       for(int i = 0; i <= 22; i++)
           for(int k = 0; k <=65; k++)
           {
               if(((k == 0 || k == 65) && (i > 0)) || ((k == 2 || k == 63) && (i > 1 && i < 22)))
                   frame[i][k] = '|';
               else if((i == 0 && (k > 0 && k < 65)) || ((i == 1 || i == 21) && (k > 2 && k < 63)) || (i == 22 && (k > 1 && k < 64)))
                   frame[i][k] = '_';
               else
                   frame[i][k] = ' ';
           }

       frame[1][1] = '\\'; frame[1][64] = '/'; frame[22][1] = '/';frame[22][64] = '\\';
       insertStuff();
   }        


   public static void printFrame()
   {
       for(int i = 0; i <= 22; i++)
       {
           for(int k = 0; k <=65; k++)
               System.out.print(frame[i][k]);
           System.out.println();
       }
   }
}

নৈমিত্তিক আউটপুট

 ________________________________________________________________  
|\ ____________________________________________________________ /| 
| |                                                      -.-   | | 
| |                                   -.-                      | | 
| |                                                            | | 
| |      -.-                                                   | | 
| |                                                            | | 
| |               -.-                                          | | 
| |                                                            | | 
| |                     -.-                           -.-      | | 
| |    -.-                                  ___                | | 
| |            -.-                        _(   )      ___      | | 
| |             ___                      (___)__)   _(   )     | | 
| |           _(   )        ___               _    (___)__)    | | 
| |          (___)__)     _(   )             /|\               | | 
| |     ___              (___)__)   ___     / | \              | | 
| |   _(   )                      _(   )   /__|__\             | | 
| |  (___)__)                    (___)__) ____|____            | | 
| |-~~~~~~~~~~~~~-~~~~~~~~~~~~~~~~~~~~~~~~\_______/~~~~~~~~~~~~| | 
| |                                                            | | 
| |                                                            | | 
| |____________________________________________________________| | 
|/______________________________________________________________\| 

সুপার ব্যস্ত আউটপুট

 ________________________________________________________________ 
|\ ____________________________________________________________ /|
| |  *  * **    * *        *  *    **       * *   *    * *  *  | |
| |*  _   *  *       **  *        *         *   *  *      *    | |
| |  /|\*    ___  *  **  *     *        *      ___  *     *    | |
| | / | \  _(   )    ___      ___       ___  _(   )    ___     | |
| |/__|__\(___)__) _(   )   _(   )    _(   )(___)__) _(   )    | |
| |___|____       (___)__) (___)__)  (___)__)       (___)__)  _| |
| |_______/-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-~~~~~~~~~~~~~~~~~~~\| |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |____________________________________________________________| |
|/______________________________________________________________\|

যদি আমরা কিছু মানকে হার্ড কোডিং করে আমাদের ক্র্যাকেনকে পরিচয় করিয়ে দেই, আমরা পাই ...

 ________________________________________________________________ 
|\ ____________________________________________________________ /|
| |                                                            | |
| |*           *  *     *                                   *  | |
| |  *       *                                    *   *   *    | |
| |*          ___      *  *                   *    *           | |
| |         _(   )  _         ___      *   *                   | |
| |     *  (___)__)/|\*     _(   )  *   *    *   ___   *   *   | |
| |   ___         / | \    (___)__)   ___      _(   )    ___   | |
| | _(   )       /__|__\            _(   )    (___)__) _(   )  | |
| |(___)__)     ____|____          (___)__)           (___)__) | |
| |-~~~~~~~~~~~~\_______/~~~-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| |
| |                    ________                                | |
| |                   /  _   _ \                               | |
| |                  |  |_| |_| |                              | |
| |                   \___\ /__/                               | |
| |                    /| | | |\                               | |
| |                 __/ | | | | \__                            | |
| |                   _/  | |  \_                              | |
| |                      /   \                                 | |
| |                                                            | |
| |____________________________________________________________| |
|/______________________________________________________________\|

5
স্কোয়াডওয়ার্ডের মতো ক্রাকেনকে ভালবাসুন)
সোমনিয়াম

11

পাইথন 3 - পাইরেটস এবং জেলিফিশ: 1580 1472 বাইট

প্রতি বুধবার মধ্যরাতে একটি জলদস্যু জাহাজ আমাদের নৌকাকে ডুবিয়ে দেয়। শব্দটি একটি দৈত্য জেলিফিশকে জাগায় যিনি এলোমেলোভাবে এক ঘন্টার জন্য ফ্রেমে ঘুরে বেড়ান।

from random import*
from datetime import*
l=len;r=range
n=randint
def f(s,p,*a):
 global c,o;j=l(s[0])
 while 1:
  x=n(3,63-j);y=n(3,p);g=y+l(s);h=x+j
  if not(o[y][x]or o[g][h]or o[g][x]or o[y][h]):break
 if l(a)!= 0:x,y=a
 for w in r(l(s)):
  for m in r(j):c[y+w][x+m]=s[w][m];o[y+w][x+m]=1
E=datetime.now();D=(E.weekday()+1)%7
h=E.hour;M=E.month
t=6<h<18;N=(3*M,M)[t]
H=9if h==0 else 21-h%12
s=min(H-1,12)
o=[[0]*66 for i in r(23)]
c=[['']*66 for i in r(23)]
c[0]=[' ']+['_']*64+[' ']
c[1]=['|','\\']+['_']*62+['/','|']
for i in r(2,21):c[i]=['|',' ','|']+[' ']*60+['|',' ','|'] 
c[21]=['|',' ','|']+['_']*60+['|',' ','|']
c[22]=['|','/']+['_']*62+['\\','|']
for i in r(3,63):c[H][i]='~'
Z=(D!=3or h!=0)
B=(['    _~_      ','  __)__)__   ','  )_))_))_)  ','.--:--:--:-=/',' \\_o__o__o_/ '],['    _    ','   /|\\   ','  / | \  ',' /__|__\\ ','____|____','\\_______/'])[Z]
j=l(B[0]);y=H-l(B)+1;x=E.minute 
while 1:
 b=n(3,63)
 if b<x or b>(x+j):break
z=E.day+1;d=b+z
if b<x<d:d+=j
if d>63:d=b-z
if d<x<b:d-=j
c[H][b]=c[H][d]='-'
for w in r(l(B)):
 for m in r(j):
  g=x+m;k=y+w
  if g>59:c[k][g-57]=B[w][m];o[k][g-57]=1
  else:c[k][g+3]=B[w][m];o[k][g+3]=1
f((["  ,'',  ",".°____°."," :::::: ",",';:::'."," ,';:'. "],[''])[Z],s,n(3,50),n(10,13))
f((['  o  ° o °','°________°','/___°____\\'],[''])[Z],s,15,18)
for i in r(D):f(['   ___  ','  (   ) ','(___)__)'],s-3)
for i in r(N):f(('*',['-.-'])[t],s)
for w in r(23):
 for m in r(66):print(c[w][m],end='')
 print('')

উদাহরণস্বরূপ মঙ্গলবার আগস্ট 19 23:27

এখানে চিত্র বর্ণনা লিখুন

বুধবার মধ্যরাতের দিকে:

এখানে চিত্র বর্ণনা লিখুন


6

কোবরা - 994

বোয়েস ছাড়া: 994

class P
    def main
        r,d=Random(),DateTime.now
        h,y,t,a=(d.hour+23)%24+1,d.day,d.month,d.dayOfWeek to int
        u,i,q=18-(h-1)%12,List<of String>[](20),1-(h+7)%24//13
        for p in 20
            i[p],s=['| |\n'],'__'
            for x in 60,i[p],s=[if(p-u,'[' _'[p//19]]','~')]+i[p],s+'_'
        for g in 6,for c in 9,i[u-g][(d.minute+c)%60]='[r'\_______/____|____ /__|__\   /#|#\     /|\       _    '[g*9+c]]'
        while x,if'~'==i[u][p-=p-r.next(60-y)]==i[u][p+y+1],i[u][p],i[u][p+y+1],x='-','-',0
        while g+c
            o,c,g=i,a,t+t*q*2
            for z in 99,if if(c,o[y-=y-r.next(u-2)][x-=x-r.next(52):x+8]+o[y+1][x:x+8]+o[y+2][x:x+8],o[y-=y-r.next(u)][x-=x-r.next(60-3+3*q):x+4-3*q]).join('').trim==''and g,for m in 3-(p-=p-if(c,0,1))*2,for n in 8-p*5,o[y+m][x+n-p*n*q],c,g=if(c,'['   ___   _(###) (___)__)'[m*8+n]]',['['-.-'[n]]','*'][q]),c-(m+n)//9,g-p*n//2
        print' _[s]_ \n|\\[s]/|'
        for l in o,for k in['| |']+l
            Console.foregroundColor=if(k<>'~'or h+a>1,7,9)to ConsoleColor
            Console.write(if(k=='#',' ',k))
        print'|/[s]\\|'

বোয়েস সহ: 1084

class P
    def main
        r,d=Random(),DateTime.now
        h,y,t,a=(d.hour+23)%24+1,d.day,d.month,d.dayOfWeek to int
        u,i,q=18-(h-1)%12,List<of String>[](20),1-(h+7)%24//13
        for p in 20
            i[p],s=['| |\n'],'__'
            for x in 60,i[p],s=[if(p-u,'[' _'[p//19]]','~')]+i[p],s+'_'
        for g in 6,for c in 9,i[u-g][(d.minute+c)%60]='[r'\_______/____|____ /__|__\   /#|#\     /|\       _    '[g*9+c]]'
        while x<>3,if''==(i[u][p-=p-r.next(58-y):p+3]+i[u][p+y+3:p+y+7]).join('').trim(c'~')
            i[u-1][p+1]=i[u-1][p+y+4]='|'
            for x in 3,i[u][p+x]=i[u][p+y+3+x]='['(_)'[x]]'
        while g+c
            o,c,g=i,a,t+t*q*2
            for z in 99,if if(c,o[y-=y-r.next(u-2)][x-=x-r.next(52):x+8]+o[y+1][x:x+8]+o[y+2][x:x+8],o[y-=y-r.next(u)][x-=x-r.next(60-3+3*q):x+4-3*q]).join('').trim==''and g,for m in 3-(p-=p-if(c,0,1))*2,for n in 8-p*5,o[y+m][x+n-p*n*q],c,g=if(c,'['   ___   _(###) (___)__)'[m*8+n]]',['['-.-'[n]]','*'][q]),c-(m+n)//9,g-p*n//2
        print' _[s]_ \n|\\[s]/|'
        for l in o,for k in['| |']+l
            Console.foregroundColor=if(k<>'~'or h+a>1,7,9)to ConsoleColor
            Console.write(if(k=='#',' ',k))
        print'|/[s]\\|'

প্রতি রবিবার সকাল 1 টায়, টিলডে সমুদ্রের অফুরন্ত বিস্তৃতি এক ঝলকানি নীল চকচক করে জীবন্ত হয়ে ওঠে। আশা জনশূন্য শেল-ওয়ার্ল্ডের মানুষের কাছে ফিরে আসবে।

এখানে চিত্র বর্ণনা লিখুন


5

সি # 1124 1128bytes

সপ্তাহে একবার, একটি জঘন্য ASCII সাবমেরিনটি ওয়াটারলাইনের নীচে এক ঘন্টার জন্য উপস্থিত হওয়া উচিত এবং আমার বাইট গণনাটি অবশ্যই বাড়ানো উচিত আশা করি এখন এই কোডটি আসলে কাজ করবে । আমি ভেবে ভয় পেয়েছিলাম শনিবার ডিসেম্বর এগারোটায় কী ঘটে ...

using System;class P{static string G(DateTime t){Func<int,int>K=new Random().Next;int i,j,D=t.Day,H=t.Hour,W=19-H%12,E=(int)t.DayOfWeek;var M=new char[60,19];Func<int,int,int,string,bool>T=(x,y,w,s)=>{for(i=0;i<s.Length;)if(M[(x+i%w)%60,y+i++/w]>0)return 0>1;for(;i-->0;)M[(x+i%w)%60,y+i/w]=s[i];return 1>0;};T(t.Minute,W-5,9,@"    _       /|\     / | \   /__|__\ ____|____\_______/");while(M[j=K(59-D),W]+M[j+D+1,W]>0){}M[j+D+1,W]=M[j,W]='-';for(j=60;j-->0;)T(j,W,1,"~");for(;++j<E;)while(!T(K(53),K(W-3),8,"   ___   _(   ) (___)__)")){}var N=H<6|H>=18;for(j=0;j++<t.Month*(N?3:1);)while(!T(K(60-(N?1:3)),K(W-1),3,N?"*":"-.-")){}if(H==18&E==4)T(K(59),W+2,17,@"    __            __/  \_________ (_______________)");var res=" ________________________________________________________________\n|\\ ____________________________________________________________ /|\n| |";for(j=0;j<19;j++){for(i=0;i<60;i++)res+=M[i,j];res+="| |\n| |";}return res+"____________________________________________________________| |\n|/______________________________________________________________\\|";}static void Main(){Console.Write(G(DateTime.Now));}}

কিছুটা ফর্ম্যাটেড কোড (যা প্রতি 15 সেকেন্ডে আবার অঙ্কিত করে কারণ আমি অনুমানটি ভুলভাবে পড়েছি):

using System;

class P
{
    static string G(DateTime t)
    {
        Func<int,int>K=new Random().Next;
        int i,j,D=t.Day,H=t.Hour,W=19-H%12,E=(int)t.DayOfWeek;
        var M=new char[60,19];

        Func<int,int,int,string,bool>T=(x,y,w,s)=>
        {
            for(i=0;i<s.Length;)
                if(M[(x+i%w)%60,y+i++/w]>0)
                    return 0>1;
            for(;i-->0;)
                M[(x+i%w)%60,y+i/w]=s[i];
            return 1>0;
        };

        T(t.Minute,W-5,9,@"    _       /|\     / | \   /__|__\ ____|____\_______/");

        while(M[j=K(59-D),W]+M[j+D+1,W]>0){}
        M[j+D+1,W]=M[j,W]='-';

        for(j=60;j-->0;)
            T(j,W,1,"~");

        for(;++j<E;)
            while(!T(K(53),K(W-3),8,"   ___   _(   ) (___)__)")){}

        var N=H<6|H>=18;
        for(j=0;j++<t.Month*(N?3:1);)
            while(!T(K(60-(N?1:3)),K(W-1),3,N?"*":"-.-")){}

        if(H==18&E==4)
            T(K(59),W+2,17,@"    __            __/  \_________ (_______________)");

        var res=@" ________________________________________________________________
|\ ____________________________________________________________ /|
| |";

        for(j=0;j<19;j++)
        {
            for(i=0;i<60;i++)
                res+=M[i,j];
            res+="| |\n| |";
        }

        return res+@"____________________________________________________________| |
|/______________________________________________________________\|";
    }

    static void Main()
    {
        for(;;)
        {
            Console.Clear();
            Console.Write(G(DateTime.Now));
            System.Threading.Thread.Sleep(15000);
        }
    }
}

উদাহরণ আউটপুট (3:31, বুধবার, 13 আগস্ট পড়া উচিত):

 ________________________________________________________________
|\ ____________________________________________________________ /|
| |                                                            | |
| |         *  *                                               | |
| |                         *                                  | |
| |      *                 *                                   | |
| |                     *                                      | |
| |            ___                        * *                  | |
| |          _(   )                                            | |
| |        *(___)__)      *                   *                | |
| |                                  *                         | |
| |           ___    *                                      *  | |
| |     *   _(   )  *                             ___    *     | |
| |      * (___)__)                   _         _(   )         | |
| |        *             *           /|\       (___)__)  *  *  | |
| |                                 / | \     *           *    | |
| |                                /__|__\                     | |
| |                               ____|____                    | |
| |~~-~~~~~~~~~~~~~-~~~~~~~~~~~~~~\_______/~~~~~~~~~~~~~~~~~~~~| |
| |                                                            | |
| |                                                            | |
| |____________________________________________________________| |
|/______________________________________________________________\|

3

লুয়া - তারার চেয়ে বেশি

আমি শেষ!

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

--Halfed Assed Calender
math.randomseed(os.time())
math.randomseed(os.time())
math.randomseed(os.time())
local bh=os.date("%I")
local bm=os.date("%m")
local wdm=os.date("%d")
local cdw=os.date("%w")
local bsm=os.date("%M")
local hh=tonumber(os.date("%H"))
local function tp(t)
    for i=1,#t do
        for k= 1, #t[i] do
            io.write(t[i][k])
        end
        print()
    end
end

local function s2a(s)
    local ns = {}
    for i=1, table.getn(s) do
        local nns={}
        for k = 1, string.len(s[i]) do
            table.insert(nns, string.sub(s[i],k,k))
        end
        table.insert(ns,nns)
    end
    return ns
end



function ca(bg, a, x,y)
    ntb={} lbg=#bg la=#a lax=#a[1] lbgx=#bg[1]
    if lbgx-((lax+y)-1)<0 then
    elseif lbg-((la+x)-1)<0 then
    else
        for i=1,la do
            for j = 1, lax do
                if " "==a[i][j] then
                else
                    table.remove(bg[x+(i-1)],y+(j-1))
                    table.insert(bg[x+(i-1)],y+(j-1), a[i][j])
                end
            end
        end
    end
    return bg
end
f=s2a({" ________________________________________________________________ ","|\\ ____________________________________________________________ /|","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |                                                            | |","| |____________________________________________________________| |","|/______________________________________________________________\\|"})
boat=s2a({"    _    ","   /|\\     ","  / | \\   "," /__|__\\  ","____|____ ","\\_______/  "})
ccc=s2a({"   ___  "," _(   ) ","(___)__)"})
water=s2a({"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"})
tblock=s2a({"xxx","xxx","xxx"})
temp=ca(f,water,19-bh,4)
if hh<18 and hh>= 6 then
    n=bm sb = {{"-",".","-"}}
else
    n=3*bm sb={{"*"}}
end

for i = 1,n do
    r1=math.random(14 -bh)
    r2=math.random(59)
    temp=ca(temp,sb,r1+3,r2+3)
end
if cdw==0 then
else
    for i=1,cdw do
        r1=math.random(11-bh)
        r2=math.random(52)
        temp=ca(temp,ccc,r1+3,r2+3)
    end
end
temp=ca(temp,boat,14-bh, bsm)
tp(temp)

আপনি এখানে এটি তাকান করতে পারেন


|\ ____________________________________________________________ /|
| |                                                            | |
| |       -.-                                                  | |
| |                                                            | |
| |                                        ___                 | |
| |                                      _(   )                | |
| |                  -.-   -.-          (___)__)               | |
| |                                                            | |
| |                            -.-             _        ___    | |
| |          -.-                              /|\     _(   )   | |
| |              -.-                         / | \   (___)__)  | |
| |                                         /__|__\ -.-.-      | |
| |                                        ____|____           | |
| |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\_______/~~~~~~~~~~~| |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |                                                            | |
| |____________________________________________________________| |
|/______________________________________________________________\|

5
এখানে উদাহরণের আউটপুট যুক্ত করা খুব ভাল হবে (বিশেষত সপ্তাহে একবারের জন্য)।
ট্রিকোপল্যাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.