গানে কোডিং - আপনার চয়ন করা [বন্ধ] প্রোগ্রামিং ভাষায় সংগীত গানের উপস্থাপনা


13

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

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

আংশিক গানের লিরিক্স অনুমোদিত, যদিও আপনি একটি সম্পূর্ণ গানের শব্দ রাখার জন্য দ্বিগুণ পয়েন্ট পান। বিচারকটি 3 টি বিভাগে বিভক্ত:

  1. 10 পয়েন্ট - মৌলিকত্ব
  2. 10 পয়েন্ট - গানের অসুবিধা
  3. 20 পয়েন্ট - কোডটিতে গানের উপস্থাপনা।

প্রতিটি জমা দেওয়ার জন্য, আমি নীচে একটি মন্তব্যে আপনাকে আপনার স্কোর দেব। আপনি যদি নিজের উত্তরটি সম্পাদনা করেন তবে আমাকে কেবল একটি মন্তব্য সূচক দিন এবং আমি সে অনুযায়ী এটি আবার মূল্যায়ন করব। তবে সুষ্ঠু হওয়ার জন্য, প্রতিটি পুনঃমূল্যায়নটি আপনার মোট স্কোর থেকে 2 পয়েন্ট বিয়োগ করে।

একটি উদাহরণ নিম্নলিখিত হতে পারে:

public class Song {
    public String play() {
        // Song begin
        try {
            if(this instanceof TheRealLife || this instanceof JustFantasy) {
                throw new InALandSlide();
            }
        } catch (InALandSlide e) {
        }
        return "No \"FromReality\"";
        // Song end
    }

    public static void main(String [] args) {
        Song song = new Song();
        song.play();
    }
}

যা পড়ে:

Is this TheRealLife?
Or is this JustFantasy?
Caught InALandSlide.
No escape \"FromReality\"

বুদ্ধিমান ছেলেরা বাদ্যযন্ত্রের অনুমতি নেই। ;)


4
এটি একটি আকর্ষণীয় ধারণা, এবং আমি ফলাফলগুলি দেখতে আগ্রহী, তবে এটি খুব উদ্দেশ্যমূলক নয়। গানের 'অসুবিধা' কীভাবে নির্ধারণ করা যায়? (ইত্যাদি)
গাফি


@ গাফি, বেশিরভাগ দৈর্ঘ্য, তবে শব্দভাবাপন্ন। এমন একটি গানের উদাহরণ যা 0 স্কোর করে এই গানটি কেবল 6 টি শব্দ দীর্ঘ
নিল

কেমন হয় HQ9প্রোগ্রাম 9? : পি
লি-অং ইপ

1
কোডিংয়ের জন্য উপযুক্ত গানের সন্ধানের
খ্রিস্টিয়ান লুপাস্কু

উত্তর:


8

পাইথন - 8 + 4 + 15 = 27 পয়েন্ট

লুইস ক্যারল কর্তৃক দ্য হান্টিং অফ দ্য স্নার্ক থেকে দু'টি স্তম্ভ রয়েছে ।
এটি কবিতায় প্রস্তাবিত অ্যালগরিদমের উপর ভিত্তি করে একটি সংখ্যা গণনা করে এবং এটি জুবজবের কণ্ঠস্বর সম্পর্কে একটি প্রমাণ বর্ণনা করতে ব্যবহার করে।

class taking:
    def __init__(self, n): convenient.val = (n)
    def __enter__(self): pass
    def __exit__(self, type, value, traceback): pass
def a(x,y): x.val = y(x.val); return True
class We:
    def __init__(self): self.val=0
    def __add(self, y): return y+sum(self.x)
    def add(self, *x): self.x = x; return self.__add
    def multiply(self,x,by,diminished_by): self.val *= by-diminished_by
    def proceed2divide(self,x,by): self.val /= by
    def subtract(self,x): self.val -= x; return True
perfectly = lambda x: x and not not x
def must_be(x):
    if x: 
        print "\n".join(["Tis the %s of the Jubjub!"%["voice","note","song"][x%3] for x in range(out.val)])
        return out.val
out=convenient=as_you_see=we=then=the=We()
_ = exactly = 15
with\
\
    taking(3) as the_subject_to_reason_about:
    a(convenient, #2 state
    we.add(7,_ & 10)) and then.multiply(out,
    by=1000, diminished_by=8)

    the_result = we.proceed2divide(as_you_see,
    by=992)
    then.subtract(17) and the; answer = must_be(
    exactly and perfectly(True))

মূল পাঠ্য:

"তিনটি বিষয়টিকে যুক্তিযুক্ত হিসাবে বিবেচনা করা - রাজ্যের পক্ষে
একটি সুবিধাজনক সংখ্যা —
আমরা সাতটি এবং দশটি যোগ করি এবং তারপরে
আট দ্বারা হ্রাস পেয়ে এক হাজার দ্বারা গুণিত করি ।

"ফলাফলটি আমরা ভাগ করে নিই, যেমন আপনি দেখেন,
নাইন হান্ড্রেড এবং নাইনটি টেন বাই:
সপ্তদশটি বিয়োগ করুন, এবং উত্তরটি অবশ্যই
সঠিক এবং পুরোপুরি সত্য হতে হবে ।


এটা সুন্দর, আমি এটি পছন্দ করি। Originality: 8/10, Song difficulty: 4/10, Representation of that song in code: 15/20আপনার চূড়ান্ত স্কোর 27. লজ্জা উপার্জন আপনি পুরো গান ব্যবহার করা যায়নি।
নিল

2
আমি মনে করি "পুরো গান" মানদণ্ডের ওজন অনেক বেশি। একটি লাইনের গান বাছাই করা অনেক সহজ হত।
ugoren

প্রদত্ত যে দ্য হান্টিং অফ দ্য স্নার্ক 500 লাইনের বেশি, এটি অবশ্যই একটি চিত্তাকর্ষক কীর্তি হত।
ব্রেডবক্স

1
@ ব্রেডবক্স, এমনকি একটি একক ফিট একটি চিত্তাকর্ষক কীর্তি হবে, পুরো জিনিসটি হবে যন্ত্রণাদায়ক।
ugoren

6

পাইথন (8 + 7 + 15 = 30)

বৈধ পাইথন কোড সিনট্যাকটিক্যালি যদিও এটি বিশেষ কিছু দরকারী করে না ;-)

from sys import exit as stops ; import os
thing = [] ; me = can = remember = False ; this = open(__file__)
def terrible(v): return v

# ==== start song snippet

me = can = remember = not any(thing)
can = not this.tell(), [True, "dream"]
locals()["deep"] = {"down":{"inside":{"feel_to":"scream"}}}
if `this` + (terrible("silence")): stops(me)

# ===== end song snippet

এটি কীভাবে পড়ার কথা:

আমি কিছুই মনে করতে পারি না।
এটি সত্য বা স্বপ্ন কিনা তা বলতে পারব না।
ভিতরে গভীরভাবে আমি চিৎকার করতে অনুভব করি।
এই ভয়ানক নীরবতা আমাকে থামিয়ে দেয়।
...
(ধাতবিকা - এক)


বাহ, কঠিন গানের পছন্দ, তবে আপনি কীভাবে তা বন্ধ করেছিলেন তা খুব মুগ্ধ করেছে। Originality: 8/10, Song difficulty: 7/10, Representation of that song in code: 15/20আপনার চূড়ান্ত স্কোর 30. উপার্জন
নিল

5

সি

কিছুটা opিলে .ালা, আমি জিগলসের জন্য প্রায় 15 মিনিটের মধ্যে এটি লিখেছিলাম। G ++ / MinGW এর সর্বশেষ সংস্করণ সহ কমপাইল করে সূক্ষ্মভাবে চালিত হয় (যদিও আসলে তেমন কিছু করে না)। আপনি নিজেই এটি ঠিক করতে পারেন, আমি মনে করি:

class Rick {

public:

    struct us { bool you; bool me; };

    bool giveYouUp()  { return false; }
    bool letYouDown() { return false; }
    bool runAround()  { return false; }
    bool desertYou()  { return false; }
    bool makeYouCry() { return false; }
    bool sayGoodbye() { return false; }
    bool tellALie()   { return false; }
    bool hurtYou()    { return false; }

    bool thinkingOf(bool whatImThinkingOf) { return whatImThinkingOf; }
    bool justWantTo(bool whatIWantToDo) { return whatIWantToDo; }
    bool tellYou(bool whatIWantToTellYou) { return whatIWantToTellYou; }

    void roll() {
        bool gonna = false;
        while (gonna) {
            giveYouUp();
            letYouDown();
            gonna = (runAround() && desertYou());
            makeYouCry();
            sayGoodbye();
            gonna = (tellALie() && hurtYou());
        }

        bool strangersToLove = true;
        us we = {!strangersToLove, !strangersToLove};

        bool knowTheRules = true;
        bool you = knowTheRules, I = knowTheRules;

        bool aFullCommitment = true;
        we.me = thinkingOf(aFullCommitment);

        int me = 0;
        Rick* guys[] = {this, nullptr, nullptr, nullptr, nullptr};

        bool howImFeeling = true;
        we.me = justWantTo(tellYou(howImFeeling));

        bool understand = true;
        while (we.you != understand) {
            we.you = understand;
        }
    }

};

int main() {
    Rick rick;
    rick.roll();

    return 0;
}

2

স্কালা (48 = 2 * (7 + 4 + 13))

এটি লিনাক্স! গান।

object Song extends App {
  // Compose a song
  trait Compose {
    override def toString = {
      val token = """^.*\$(.*)\$.*$""".r
      val token(verse) = super.toString
      verse.replaceAll("([a-z])([A-Z])", "$1 $2").capitalize
    }
    def excl(ex: String) = println(this + ex)
    def !!(c: Compose) = { excl("."); c }
    def ***(c: Compose) = { excl("..."); c }
    def !(c: Compose) = { excl("!"); c }
    def *(c: Compose) = { excl(","); c }
    def ! = excl("!")
  }
  // It's linux  - lyrics
  case object ItBootsUpFine extends Compose
  case object AllOfTheTime extends Compose
  case object TuxThePenguinIsGreat extends Compose
  case object aPieInTheFace extends Compose
  case object ToTheManIHate extends Compose
  case object EveryoneKnowsItsLinux extends Compose
  case object StableForYouAndMe extends Compose
  case object ItsLinux extends Compose
  case object NoMoreBSODs extends Compose
  case object BetterThanNT extends Compose
  case object BestOfAllItsFree extends Compose
  case object FreeSoftwareForYouAndMe extends Compose
  case object LinuxGPLd extends Compose

  // Singer to sing a song
  def sing(song: => Unit) = { song }

  // Song begins
  sing {
      ItBootsUpFine!
      AllOfTheTime!!
      TuxThePenguinIsGreat!
      aPieInTheFace*
      ToTheManIHate***
      EveryoneKnowsItsLinux!
      ItsLinux!
      ItsLinux!
      StableForYouAndMe!
      ItsLinux!
      ItsLinux!
      NoMoreBSODs!
      ItsLinux!
      ItsLinux!
      BetterThanNT!
      ItsLinux!
      ItsLinux!
      BestOfAllItsFree!
      FreeSoftwareForYouAndMe***
      LinuxGPLd!
  }
  // Song ends
}

আউটপুট:

It Boots Up Fine!
All Of The Time.
A Pie In The Face,
Tux The Penguin Is Great!
To The Man IHate...
Everyone Knows Its Linux!
Its Linux!
Its Linux!
Stable For You And Me!
Its Linux!
Its Linux!
No More BSODs!
Its Linux!
Its Linux!
Better Than NT!
Its Linux!
Its Linux!
Best Of All Its Free!
Free Software For You And Me...
Linux GPLd!

Originality: 7/10, Song difficulty: 4/10, Representation of that song in code: 13/20। যেহেতু আপনি পুরো গানটি নীচে রেখেছেন, এটি আপনার স্কোরকে দ্বিগুণ করে, যার অর্থ আপনার চূড়ান্ত স্কোরটি 48। :)
নীল

1

পিএইচপি

আমার প্রিয় গানটি স্টেইরওয়ে থেকে স্বর্গের চেষ্টা করেছেন।

$GLOBALS['sign']= 'words';

class lady extends me // there is a lady
{
  function __construct(){   // who is sure
    global $glitters = 'gold'; // all that glitters is gold
    $buy('stairway_to_heaven'); // and shes buying the stairway to heaven
  }
  $know[] = 'stars are close'; // when she get's there she knows, the stars are close
  function word(){  // with a word she can get
    debug_backtrace(); // what she come for
  }

  $this->buy('stairway_to_heaven'); // and she's buying the stairway to heaven

  $sign = 'words'; // there is a sign on the door
  if(!$sign === $GLOBALS['sign']) // but she want to be sure, cause you know sometimes words have 2 meanings
    exit();

  in_array($tree / $brook, $songbird ? 'sings'); // (literal) in a tree by the brook, there is a songbird who sings

  mysql_real_escape_string($_GET['thoughts']); // sometimes all of our thoughts are misgiven
  for ($i=0;$i<2;i++)
    parent::wonder(); // makes me wonder , makes me wonder

}

এটি কীভাবে পঠিত:

একজন মহিলা আছেন যারা নিশ্চিত যে সমস্ত চকচকে স্বর্ণ
এবং সে স্বর্গে যাওয়ার সিঁড়ি কিনছে।
তিনি যখন সেখানে পৌঁছেছেন তখন তিনি জানেন, তারকারা যদি
একটি শব্দ দিয়ে ঘনিষ্ঠ হন তবে তিনি তার জন্য যা পেয়েছিলেন তা পেতে পারে।
ওহ, ওহ, ও স্বর্গে যাওয়ার সিঁড়ি কিনছে।

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


1

সি

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

#define breath,
#define smell breath
#define an;}Englishman; main(){printf("%d\n",sizeof
struct x{int
// Song starts here
Fee, fa, fie, fo, fum,
I smell the breath of an Englishman.
// Song ends here
I);}

4 নম্বর মুদ্রণ।


1

চুনি

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

$lines = []

def thisline n=2
    caller(n).first.match(/:(\d+):/)[1].to_i
end

class Chain < Array
    def method_missing method, *args
        $lines[thisline] = Chain[first, self[1], [method, thisline, args]]
    end

    def -(arg)
        $lines[thisline] = Chain[' - ', thisline, self, arg]
    end

    def tokens
        if size < 3
            if first == :_
                []
            else
                [first.to_s.tr(?_, ?\s).strip]
            end
        elsif size < 4
            [first.to_s.tr(?_, ?\s)] + at(2).tokens
        else
            lhs = case el = at(2)
            when Chain then el.tokens
            when String
                el.empty? ? [?'] : [?', el, ?']
            end

            rhs = case el = at(3)
            when Chain then el.tokens
            when Range then el.first.tokens + ['... '] + el.last.tokens
            end

            lhs + [first.to_s.tr(?_, ?\s)] + rhs
        end
    end
end

def self.method_missing method, *args
    line = thisline(3)

    if args.length > 1
        newlines = args.first.is_a?(String) ? args.first.count(?\n) : 0
        $lines[line] = false
        $lines[line-newlines] = Chain[method, line, Chain[', ', line, *args]]
    else
        $lines[line] = Chain[method, line, *args]
    end
end

####################

The pest in_the eyes of death follows us
Through the dirty streets of blood
It begins to eat inside us, decaying_our_bones
How will we escape_if the void covers our lungs?
We are buried_in the spewed trash_for ourselves

Blood _, pain - nothing_to_say
Why then_- must_we_die?

Escape to the void
Escape to the void

I look at my face on the other side of the mirror
My face falls down_in pieces full of worms
I burst my rotten heart with my own hands
I'm dying and I can',t_help_myself

Blood _, pain - nothing_to_say
Why then_- must_we_die?

What have I been running from?
I'',m_not_guilty
You've shown me the worst way
Cause you',re_my_victim... the_next_one

The pest in_the eyes of death follows us
Through the dirty streets of blood
It begins to eat inside us, decaying_our_bones
How will we escape if_the void covers our lungs?
We are buried in_the spewed trash_for ourselves

Blood _, pain - nothing_to_say
Why then_ - must_we_die?

Escape to the void
Escape to the void

####################

$lines.drop_while {|line| !line }.each_with_index {|line, i|
    puts if line.nil?
    next if not line

    line = line.tokens
    line.map!.with_index {|el, j|
        punct = [', ', ' - ', '... ', ?']

        if line[j-1] == ?' and el == ', '
            ''
        elsif punct.include?(el) or punct.include?(line[j+1])
            el
        else
            el + ?\s
        end
    }

    puts line.join
}

আউটপুট

The pest in the eyes of death follows us 
Through the dirty streets of blood 
It begins to eat inside us, decaying our bones 
How will we escape if the void covers our lungs? 
We are buried in the spewed trash for ourselves 

Blood, pain - nothing to say 
Why then - must we die? 

Escape to the void 
Escape to the void 

I look at my face on the other side of the mirror 
My face falls down in pieces full of worms 
I burst my rotten heart with my own hands 
I'm dying and I can't help myself 

Blood, pain - nothing to say 
Why then - must we die? 

What have I been running from? 
I'm not guilty 
You've shown me the worst way
Cause you're my victim... the next one 

The pest in the eyes of death follows us 
Through the dirty streets of blood 
It begins to eat inside us, decaying our bones 
How will we escape if the void covers our lungs? 
We are buried in the spewed trash for ourselves 

Blood, pain - nothing to say 
Why then - must we die? 

Escape to the void 
Escape to the void

করতে

  1. একাধিক কমা (যুক্তি)
  2. একাধিক বিন্দু (পদ্ধতি কল)

0

টি-এসকিউএল হাড় থাগস-এন-হারমনি

DECLARE @line1 varchar(25);
DECLARE @line2 varchar(25);
DECLARE @line4 varchar(25);
DECLARE @line5 varchar(25);

SET @line1 = 'Wake up, wake up, wake up,';
SET @line2 = 'its the';
SET @line4 = 'to get up, get up get up';
SET @line5 = 'so cash your checks and get up';

SELECT @line1 as Layzie, @line2 as Bizzy,
CONVERT(date,DATEADD(day, -
(SELECT
DATEPART(day, GETDATE()) 
- 1), GETDATE())) as FirstOfTheMonth,
@line4 as Layzie, @line5 as Bizzy;

হ্যাঁ আমি জানি আমি কিছুটা প্রতারণা করেছি এবং আমার কাছে এমন সদস্যও থাকতে পারে যারা কোন লাইনে ভুলও গাইলেন।


0

সি - বিয়ারের বোতল

এটি কম্পাইল এবং চালান। লিরিক্স উত্স কোডে রাখা হয়। গানের পরবর্তী লাইন পেতে আউটপুট সংকলন এবং সম্পাদন করুন। যখন এটি "যাওয়ার সময় ...." বলবে তখন কমান্ড লাইনে নির্দিষ্ট বোতলগুলির সংখ্যার সাথে সংকলন এবং চালনা করুন, যেমন:

cl prog.c
prog 32 > prog1.c
cl prog1.c
prog1 > .... etc

কোডটি, ভিএস ২০০৫ ব্যবহার করে পরীক্ষিত: -

// Time to go to the shop and get some beer
//
//
//
//
// #####.#####.#####.#####.#####.#####.#####
// ##.#####.#####.#####.#####.#####.#####.##
// #####.#####.#####.#####.#####.#####.#####
// ##.#####.#####.#####.#####.#####.#####.##

char *z [] = {
"void l(char *s,int b){int i;printf(\"// \");for(i=0;i<b;++i)printf(s);",
"printf(\"\\n\");}\nint main(int argc, char *argv[]){\nint i,j,k,x=%d;",
"char*p;\nif(!x&&argc==2)x=atoi(argv[1]);\nif(!x){printf(\"// Time to ",
"go to the shop and get some beer\\n//\\n//\\n//\\n//\\n\");k=7;\n",
"}else{printf(\"// %%d bottles of beer on the wall, %%d bottles of beer",
".\\n\",x,x);printf(\"// Take one down and pass it round, \");\n",
"if(x>1)printf(\"%%d bottles of beer on the wall.\\n//\\n\",x-1);\n",
"else printf(\"no more bottles of beer on the wall.\\n//\\n\");\n",
"k=x>2?x:2;l(\"  ^   \",x);l(\" / \\\\  \",x);l(\"/   \\\\ \",x);",
"l(\"|   | \",x);l(\"|Duf| \",x);l(\"|   | \",x);l(\"----- \",x);}\n",
"for(i=0;i<4;++i){\nprintf(\"// %%s\", i&1 ? \"##.\" : \"\");\n",
"for(j=i&1;j<k;++j)\nprintf(\"%%s#####\",j!=(i&1)?\".\":\"\");\n",
"printf(\"%%s\\n\",i&1?\".##\":\"\");}\nprintf(\"\\nchar *z [] = {\\n\");\n",
"for(i=0;i<sizeof z/sizeof z[0];++i){\nprintf(\"\\\"\");\n",
"for(p=z[i];*p;++p)\nswitch (*p){\ncase '\\n':printf(\"\\\\n\");break;\n",
"case '\\\\':printf(\"%%c%%c\",92,92);break;\n",
"case '%%':printf(\"%%c\",37);break;\ncase '\"':printf(\"%%c%%c\",92,'\"');break;\n",
"default:printf(\"%%c\", *p);break;}\nprintf(\"\\\",\\n\");}\n",
"printf(\"};\\n\");\nfor(i=0;i<sizeof z/sizeof z[0];++i)\n",
"printf(z[i],x?x-1:0);}\n",
};
void l(char *s,int b){int i;printf("// ");for(i=0;i<b;++i)printf(s);printf("\n");}
int main(int argc, char *argv[]){
int i,j,k,x=0;char*p;
if(!x&&argc==2)x=atoi(argv[1]);
if(!x){printf("// Time to go to the shop and get some beer\n//\n//\n//\n//\n");k=7;
}else{printf("// %d bottles of beer on the wall, %d bottles of beer.\n",x,x);printf("// Take one down and pass it round, ");
if(x>1)printf("%d bottles of beer on the wall.\n//\n",x-1);
else printf("no more bottles of beer on the wall.\n//\n");
k=x>2?x:2;l("  ^   ",x);l(" / \\  ",x);l("/   \\ ",x);l("|   | ",x);l("|Duf| ",x);l("|   | ",x);l("----- ",x);}
for(i=0;i<4;++i){
printf("// %s", i&1 ? "##." : "");
for(j=i&1;j<k;++j)
printf("%s#####",j!=(i&1)?".":"");
printf("%s\n",i&1?".##":"");}
printf("\nchar *z [] = {\n");
for(i=0;i<sizeof z/sizeof z[0];++i){
printf("\"");
for(p=z[i];*p;++p)
switch (*p){
case '\n':printf("\\n");break;
case '\\':printf("%c%c",92,92);break;
case '%':printf("%c",37);break;
case '"':printf("%c%c",92,'"');break;
default:printf("%c", *p);break;}
printf("\",\n");}
printf("};\n");
for(i=0;i<sizeof z/sizeof z[0];++i)
printf(z[i],x?x-1:0);}

1
আমি আমার ASCII শিল্পের জন্য ক্ষমা চাইছি না!
স্কিজ 18'12

1
বেশ চিত্তাকর্ষক, তবে কীভাবে এটি চ্যালেঞ্জের সাথে মেলে? আমি ভাবলাম ধারণাটি হ'ল আপনি উত্সটি একটি গান হিসাবে পড়তে পারেন।
ugoren

1
@ ইউগোরেন: বিয়ারের প্রারম্ভিক সংখ্যা, একক প্যারামিটার দিয়ে এক্সিকিউটেবলকে কম্পাইল এবং পরিচালনা করুন। তারপরে প্রোগ্রামটি গানের প্রথম শ্লোকে উত্স কোড হিসাবে আউটপুট করে (ভাল, শীর্ষ মন্তব্যে লিরিক্স)। আউটপুটটি সংকলন করুন এবং পরবর্তী আয়াত এবং আরও পেতে আবার চালান।
স্কিজ 21

খুব সুন্দর, তবে ধারণাটি এমন কোনও প্রোগ্রাম নয় যা গানটি প্রিন্ট করে। এটি এমন একটি প্রোগ্রাম যা এর উত্সটি পড়লে গানটি হয়।
উগোরেন

0

পার্ল বার্নস এবং বার্নস সম্পাদন করে

যখনই আমি প্রথম পার্ল শিখেছি তখন থেকেই আমি -Pবিকল্পটি ব্যবহার করার জন্য একটি অজুহাত চেয়েছিলাম । আজ, শেষ পর্যন্ত এই অজুহাত উপস্থিত হয়েছে:

#define cry $$
#define people $_
#define some kill
#define we people
#define whenyoudie END
sub yeah{}

# "When You Die", Barnes & Barnes

whenyoudie { you stop drinking beer }
whenyoudie { you stop being here }
whenyoudie { some people,cry }
whenyoudie { we=say "goodbye" }

                yeah

এটির মতো বিকল্পের -M5.010পাশাপাশি এটি চালান -P:

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