ছদ্মবেশে একটি প্রোগ্রাম লিখুন [বন্ধ]


14

চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম তৈরি করা যা অন্য ভাষার মতো দেখার সময় এইচকিউ 9 + সমস্যার যে কোনও একটি সমাধান করে।

দ্রষ্টব্য : এটি কোনও গল্ফ চ্যালেঞ্জ নয়।

নিয়মাবলী:

  • প্রোগ্রামটি চালানোর সময় নিম্নলিখিত কর্মগুলির একটি সম্পাদন করতে হবে।
    • "হ্যালো, ওয়ার্ল্ড!" মুদ্রণ করুন
    • এর পুরো উত্স মুদ্রণ করুন।
    • "ওয়ালের বিয়ারের 99 বোতল" এ গানের কথাগুলি মুদ্রণ করুন ( এখানে যেমন দেখুন )।
  • প্রথম নজরে প্রোগ্রামটি অন্য ভাষার মতো হওয়া উচিত।

গ্রেডিং

  • কর্মসূচী প্রোগ্রাম যা নিয়মকে সন্তুষ্ট করে। +3
  • "অন্যান্য ভাষা" চালানো যেতে পারলে বোনাস পয়েন্ট (সিনট্যাক্স বৈধ)। +1 টি
  • আরও বেশি পয়েন্ট যদি "অন্য ভাষা" দরকারী কিছু করতে পারে। +3
  • প্রোগ্রামটি আরও বেশি ভাষায় বৈধ (এবং দরকারী) হওয়ার জন্য প্রচুর বোনাস পয়েন্ট। 2 বছরেরও বেশি প্রতিটি ভাষার জন্য +5

1
তারা কিভাবে গ্রেড হয়? আপনার একটি উদ্দেশ্য মানদণ্ড প্রয়োজন। এখানে চেক করুন: কোডগল্ফ.স্ট্যাকেক্সেঞ্জার.হেল্প
অন

ঠিক আছে, আমি একটি পয়েন্ট সিস্টেম যুক্ত করছি।
কেভিন কক্স

1
সুতরাং ... আপনি একটি বহুভুজ খুঁজছেন ?
ইসজি

হ্যাঁ. তবে কিছুটা হলেও এক ভাষা ছাড়া সকলের বৈশিষ্ট্যগুলিকে "লুকিয়ে রাখার" উপর জোর দেওয়া।
কেভিন কক্স

4
print ("Hello, World");নিজে থেকেই প্রচুর ভাষায় চলবে
মেরিনাস

উত্তর:



18

রুবি + সি + হোয়াইটস্পেস।

এই প্রোগ্রামটি সি তবে এটি দেখতে রুবি (এবং এটির মতো চলবে)। আমি সেখানে কিছু সাদা জায়গা ছুঁড়ে ফেলতেও সক্ষম হয়েছি।

সি তার নিজস্ব উত্স মুদ্রণ করে (দুর্ভাগ্যক্রমে একটি কোয়াইন নয়)। রুবি 99 বোতল বিয়ার মুদ্রণ করে এবং হোয়াইটস্পেস হ্যালো বলে।

#include <stdio.h>  
#define def int          
#define beer main(int i){char b[1024];          
#define print(v) print(int v){            
#define end ;}                
#define if(x) fputs(b,stdout); fgets(b,1024,f); if(x){               
#define else ;} else{                       
#define puts                    
#define print        
#define open(fn) FILE *f = fopen(fn,"r");             
#define while(x) fgets(b,1024,f); while(!feof(f)){                      


def beer                
    # define beer      

    open("test.c")

   i=100;


    while ( i >= 0 )
        if ( i > 0 )
            print "#{i} bottle#{i==1&&''||'s'} of beer on the wall, "
            puts  "#{i} bottle#{i==1&&''||'s'} of beer."
            print "Take one down and pass it around, "
            puts  "#{i-1} bottle#{i==2&&''||'s'} of beer on the wall."
            puts
        else
            puts "No more bottles of beer on the wall, no more bottles of beer."
            puts "Go to the store and buy some more, 99 bottles of beer on the wall."
        end
        i -= 1
    end

    return 0      
end

beer

এবং যেহেতু SO এখানে খুব সুন্দর নয় তাই এখানে একটি লিঙ্ক


15

গল্ফস্ক্রিপ্ট / এইচকিউ 9 +

9

একটি গল্ফস্ক্রিপ্ট কুইন যা এইচকিউ 9 + প্রোগ্রাম হিসাবে দ্বিগুণ যা বিয়ারের বোতলকে 99 বোতল প্রিন্ট করে।

আমি জানি এটি কোনও গল্ফ চ্যালেঞ্জ নয় তবে আমি একটি চরিত্রের সাথে এর উত্তর দেওয়ার আকাঙ্ক্ষাকে প্রতিহত করতে পারি না।


1
এবং আমি এইচকিউ 9 অনুমান করার মতো যথেষ্ট নির্বোধ ছিল + অন্য কোনও ভাষার মতো দেখতে পাবে না: ডি
কেভিন কক্স

5
হ্যাঁ! এবং কৃপণভাবে এটি "9" নম্বরটি মিথ্যা বলে মনে হচ্ছে।
পিয়ের আরলাড

7

পার্ল, 7 পয়েন্ট

99 <?php
for($i='no more',$_="`\2l\";7hF'`-{9\17p\t\2ZY\14fE\25T\133J`\35l\"76~\x3";
99>${2}="$i bottle".(${$i+=1}<'))'?+s?:s:!'((').' of beer';
${3}="
Take one down and pass it around, ${1}.

".ucfirst("${1}, ${2}.${3}"))${1}=$i||${2}?"${2} on the wall":'?;\'';
print substr("${1}, ${2}.${3}".
($_^"jE\3\2OXH2O\5\15\10M$_").", ${2} on the wall.",3,13*$i*$i);

এটি একটি পার্ল প্রোগ্রাম যা মুদ্রণ করে Hello, World!

স্কোর ভাঙ্গন:

  • সমস্ত বিধি অনুসরণ করে: +3
  • অন্য ভাষায় বৈধ বাক্য গঠন: +1
  • অন্যান্য ল্যাংগুলিতে আকর্ষণীয় কিছু করে: +3

সাইড নোট:

আপনি যখন জানবেন এটি কী করে এটি 'সুস্পষ্ট' বলে মনে হচ্ছে যেখানে এটি ঝুলছে তবে এটি একটি ছদ্মরূপ।

পরবর্তী:

$_="`\2l\";7hF'`-{9\17p\t\2ZY\14fE\25T\133J`\35l\"76~\x3";
print$_^"jE\3\2OXH2O\5\15\10M$_"

আউটপুট হবে:

Go to the store and buy some moreET[J`l"76~

7

জাভাস্ক্রিপ্ট, 7 পয়েন্ট

<!--
h='Hello, World!'
-->

/******<br>

<b>Hello, World!</b><br>

*******<br>

This is my <i>awesome</i> Hello World page<br>

*******<br>

Look I can make images I'm so good at HTML:<br>
<img src='http://pieisgood.org/images/slice.jpg' alt='awwww you cannot see my amazing image' /><br>
<hr>

These are the things this page has:<br>
<ul>
<li>Bold</li>
<li>Italics</li>
<li>Images</li>
<li>Lists</li>
</ul><br>

I like random characters! That's what this page will finish with:<br>
;37!&$89]"]0(!)89^!&8*/81+-0;h

যখন জাভাস্ক্রিপ্টে চালানো হয় তখন উত্পাদিত হয় "হ্যালো, ওয়ার্ল্ড!"

এইচটিএমএল হিসাবে দেখা হলে, এটির মতো দেখাচ্ছে:

স্ক্রিনশট

স্কোরিং

  • কর্মসূচী প্রোগ্রাম যা নিয়ম +3 পূরণ করে
  • অন্যান্য ভাষার বাক্য গঠনটি বৈধ +1
  • অন্য ভাষা দরকারী কিছু করে (আপনি সেখানে যে কোনও HTML রাখতে পারেন) +3

সূক্ষ্ম! এটি ধরে নিয়েছে যে এটির বাস্তবায়নের বাস্তবায়নটি স্টেটআউটে শেষ বিবৃতিটির সমাপ্তির মানটি মুদ্রণ করে।
ফায়ারফ্লাই

@ ফায়ারফ্লাই হ্যাঁ, এটি evalএবং সমস্ত কনসোলগুলি কি করে।
Doorknob

evalএটি স্টাডাউটে মুদ্রণ করে না; এটি ফাংশন কল এক্সপ্রেশন ফলাফল হিসাবে এটি ফেরত। তবে হ্যাঁ, আমি নিটপিকিং করছি; দুঃখিত। : পি
ফায়ারফ্লাই

6

সি ++ / পাইথন

#include <iostream>

#define print(a) int main() {std::cout << a << std::endl;}

print("Hello, World!")

পাইথনে (2.x এবং 3.x উভয়ই) চলবে এবং মুদ্রণের জন্য সি ++ তে সংকলিত হবে (গাড়ীর ফেরতের সাথে):

ওহে বিশ্ব!


5

এইচটিএমএল এবং "হ্যালো, ওয়ার্ল্ড!" র নীচে "হ্যালো, ওয়ার্ল্ড" (এবং একটি এলোমেলো টেবিল) প্রিন্ট করা হয়েছে! মধ্যে হোয়াইটস্পেস

<html>             
<head>  
<title>                     
Hello,World!    
</title>                      
<body>  
<p>                       
Hello,World!    
</p>                            
<table> 
<caption>                 
Summary 
</caption>           
<tbody> 
<tr>                            
<th>Year</th>   
<th>Revenue</th>                            
</tr>   
<tr>                     
<td>2012</td>   
<td>$100,000</td>                     
</tr>   
</tbody>                  
</table>    
<footer>                
HTML5!  
</footer>  
<!--Comment-->
</html>

আপনি এখানে "99 বোতল" এর একটি সংস্করণ পেতে পারেন 99-bottles-of-beer.net/language-Witespace-154.html
ডেভিও

5

পিএইচপি, এইচকিউ 9 +, ব্রেনফাক এবং ব্যাশ (23 পয়েন্ট, আমার মনে হয়)

দেখে মনে হচ্ছে পিএইচপি, কিন্তু ...

STDERR পুনর্নির্দেশ এবং উদ্ধৃতিগুলির অপব্যবহার।

what the >&_@ is a "<?php
//Boring, really ( ;[ ). This just prints Hello World!"
echo "Hello, World!"; //]&> are random characters that I like putting in"
?>" program?

এটি তালিকাভুক্ত সমস্ত ভাষায় কাজ করে এবং করে, তবে দেখতে (কিছুটা অদ্ভুত) পিএইচপি কোড।

বাশে, এটি কেবল "হ্যালো, ওয়ার্ল্ড!" (পথ ধরে জাঙ্ক ফাইল তৈরি করা)।

এইচকিউ 9 + তে এটি কয়েকবার হ্যালো ওয়ার্ল্ড মুদ্রণ করে (একবারে Hবা প্রতিটি ঘটনার জন্য একবার h)।

ব্রেইনফাক-এ এটি একটি "বিড়াল প্রোগ্রাম" - এটি স্ট্যান্ডার্ড ইনপুট থেকে পড়ে এবং এর ইনপুটটিকে স্ট্যান্ডার্ড আউটপুট ( ><,[.,]>>) আউটপুট করে ।

পিএইচপি-তে, এটি কিছু পাঠ্য মুদ্রণ করে:

> & _ @ হ'ল "হ্যালো, ওয়ার্ল্ড!" কার্যক্রম?

বাশ ব্যাখ্যা

>&_@কোনও অভিশাপের পরিবর্তে নিরীহ পাঠ্য হিসাবে ছদ্মবেশ ধারণ করা হয়েছে, তবে এটি প্রকৃতপক্ষে ফাইলে এসটিডিআরআর এর পুনঃনির্দেশ _@, যাতে বাশ অভিযোগ না করে যে whatএটি কোনও বৈধ প্রোগ্রাম নয়। এটি is a <?phpবিট এবং প্রথম মন্তব্যও খায় ।

প্রথম মন্তব্যের শেষে একটি উদ্ধৃতি রয়েছে ( <?phpচালানো থেকে রোধ করার জন্য উদ্ধৃতিগুলি রয়েছে )। echo "Hello, World!";উভয় ভাষায় সাধারণত চালায়। পরবর্তী মন্তব্যটি অন্য একটি উদ্ধৃতি আড়াল করার জন্য পরিবেশন করে এবং এখানে STDERR থেকে ফাইলে একটি আউটপুট পুনর্নির্দেশ রয়েছেare "//: একটি ডিরেক্টরি" বার্তাটি খেতে ।

যেহেতু সমাপ্তিটি ?>উদ্ধৃতিগুলিতে রয়েছে তাই এটি চালানো হয় না এবং দ্বিতীয় মন্তব্য এবং এর পরে কিছুটা খেয়ে যায়।


4

জাভাস্ক্রিপ্ট, 3 পি

<!--
$res = Array();
$ks  = Array("", "", "");

function convert($x) { return $x["toString"](36); }
for ($i=0; $i < 1000000; $i++) {
  this[convert($i)] = $i;

  if ($i == 626 || $i == 777 || $i == 865 || $i == 1176 || $i == 35761)
    $res[$res.length] = convert($i);

  if ($i == 381  || $i == 19145) $ks[0] += convert($i);
  if ($i == 19   || $i == 31775) $ks[1] += convert($i);
  if ($i == 1033 || $i == 27893) $ks[2] += convert($i);
}
this[$ks[0]]($res[$ks[1]]("")[$ks[2]](1)[$ks[1]](" "));
-->

yay

<h1>hi</h1>   /// heading
<p>lol</p>    /// content

একটি ভুল কনফিগার্ড ওয়েব সার্ভারের আউটপুটকে মাস্ক্রেড করে, যেমন (এমন কিছু যা প্রথম নজরে দেখে মনে হয়) পিএইচপি + এইচটিএমএল মেস।

এটি ছোট থেকে শুরু হয়েছিল তবে বড় হয়ে উঠল কারণ আমি এটি কী করে তা কম স্পষ্ট করার চেষ্টা করছিলাম (যখন জেএস হিসাবে মূল্যায়ন করা হয়) ... এটি সম্ভবত কাজের জন্য নির্ধারিত চেয়ে বেশি বিচলিত হয়ে উঠেছে, সে সম্পর্কে দুঃখিত। যাইহোক, আমি যে মূল জিনিসটি অন্তর্ভুক্ত করতে চেয়েছিলাম তা হ'ল এইচটিএমএল এম্বেড করার জন্য আমার কৌশল (এটির একটি উপসেট) এটি বৈধ জাভাস্ক্রিপ্ট কোডও যা কোডের শেষে আপনি দেখতে পান।

সম্পাদনা: ওহ, আমার উল্লেখ করা উচিত, যখন কোনও ওয়েবসাইটের প্রসঙ্গে কোড সতর্কতা "হ্যালো ওয়ার্ল্ড" থাকে


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

হ্যাঁ, জাভাস্ক্রিপ্ট এইচটিএমএলটির কৌশলটি হ'ল <এবং> তুলনা, /.../ একটি রেজেক্স আক্ষরিক (অতএব মন্তব্যের জন্য ট্রিপল-স্ল্যাশ ..) এবং জেএসগুলি প্রকারগুলি সম্পর্কে কিছুটা পাত্তা দেয় না।
ফায়ারফ্লাই

2

পাইথন / পিএইচপি / লুয়া / পার্ল / পার্ল 6 / রুবি / জাভাস্ক্রিপ্ট / এইচকিউ 9 + (37 পয়েন্ট)

print("Hello, World!")

পাইথনে এটি "হ্যালো, ওয়ার্ল্ড" এর মতো দেখাচ্ছে তবে এটি পিএইচপি-তে লিখিত একটি কুইন। এটি বোনাস পয়েন্টের জন্য জাভাস্ক্রিপ্ট (স্পাইডারমনকি), লুয়া, এইচকিউ 9 +, পার্ল, পার্ল 6 এবং রুবিতেও কাজ করে।


2

জাভাস্ক্রিপ্ট / পাইথন 3 / পিএইচপি / লুয়া / ব্রেনফাক / বাশ ash

দেখে মনে হচ্ছে ... উম্মে ... অবরুদ্ধ পিএইচপি?

#!,[.,]
echo = --[[0] ] [0][0] //1#>/dev/null;echo Hello, World!;exit # ]]0
--[[0] ] [0][0] //1#<?php for ($i = 99; $i > 1;) { printf("%d bottles of beer on the wall, %d bottles of beer.\nTake one down and pass it around. %d bottle%s of beer on the wall.\n\n", $i, $i, --$i, ($i != 1 ? "s" : "")); } print("1 bottle of beer on the wall, 1 bottle of beer.\nTake on e down and pass it around. No more bottles of beer on the wall.\n\nNo more bottles of beer on the wall, no more bottles of beer.\nGo to the store and buy some more. 99 bottles of beer on the wall.\n"); die(); ?>
2//2; print("Hello world!"); exit();"""
console.log("Hello, World!");/*]]
f = io.open(arg[0])
print(f:read("*a"))
--[[*///]]--"""
  • আপনি যদি এটি ব্যাশ, জাভাস্ক্রিপ্ট বা পাইথনে চালনা করেন তবে এটি "হ্যালো, ওয়ার্ল্ড!" মুদ্রণ করবে!
  • আপনি যদি এটি লুয়ায় চালনা করেন তবে এটি স্ক্রিপ্টের উত্স কোডটি প্রিন্ট করবে (যদি এটি প্রথম যুক্তি হিসাবে দেওয়া হয় lua)।
  • আপনি যদি এটি পিএইচপি তে চালান তবে এটি 99 বোতল বিয়ারের গান মুদ্রণ করবে
  • যদি আপনি এটিকে ব্রেইনফাক হিসাবে চালান তবে এটি কাজ করবে cat

স্কোর: 27

  • বিধি অনুসরণ করে: 3
  • অন্যান্য ভাষা চালাতে পারে: 1
  • দরকারী কিছু: 3 (বিড়াল প্রোগ্রাম)
  • জেএস / পাইথন 3 / লুয়া / বাশ: 20 এও কাজ করে

আমি আশা করি আমি নিয়মগুলি খুব বেশি নমন করছি না :)


0

জাভা সি ++ এ লিখিত

#include <stdio.h>

typedef char* String;

class P{
public:
    static void println(String s){
        puts(s);
    }
};

class S{
public:
    P out;
};


int main()
{
    S System;
    System.out.println("Hello world!");
    return 0;
}

স্কোর 3 পয়েন্ট।


0
print`open(__file__).read()`, 1000 // len('''
/* Calculate code conciseness score for some random JavaScript */

function print() {
    console.log('Hello, world!');
}

<!--''') # ASCII submarine

এটি পাইথন 2 এর মতো দেখায় এবং পাইথন 2 হিসাবে চালিত হয়, পাইথনের স্ট্রিংকে আক্ষরিক আকারে নিজস্ব উত্স মুদ্রণ করে, পাশাপাশি কোনওরকমের কোড সংক্ষিপ্তসার স্কোর! তবে ES6 হিসাবে চালিত হওয়ার পরে এটি "হ্যালো, ওয়ার্ল্ড!" প্রিন্ট করে।

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