भेस में एक कार्यक्रम लिखें [बंद]


14

चुनौती एक ऐसी प्रोग्राम बनाने की है जो किसी अन्य भाषा की तरह दिखने पर HQ9 + समस्याओं में से किसी एक को हल करती है ।

नोट : यह एक गोल्फ चुनौती नहीं है।

नियम:

  • प्रोग्राम को चलाने के दौरान निम्न कार्यों में से एक करना चाहिए।
    • प्रिंट "हैलो, वर्ल्ड!"
    • इसके पूरे स्रोत को प्रिंट करें।
    • गीत को "99 बोतलें बीयर ऑन द वॉल" (जैसा कि यहां देखा गया है ) प्रिंट करें ।
  • पहली नज़र में कार्यक्रम दूसरी भाषा की तरह दिखना चाहिए।

ग्रेडिंग

  • कार्य कार्यक्रम जो नियमों को संतुष्ट करता है। +3
  • बोनस अंक अगर "अन्य भाषा" (सिंटैक्स वैध) चलाए जा सकते हैं। +1
  • इससे भी अधिक अंक यदि "अन्य भाषा" कुछ उपयोगी कर सकते हैं। +3
  • कार्यक्रम के लिए बोनस अंक बहुत अधिक भाषाओं में मान्य (और उपयोगी) हैं। 2 से अधिक प्रत्येक भाषा के लिए +5

1
उन्हें कैसे वर्गीकृत किया जाता है? आपको एक वस्तुनिष्ठ कसौटी चाहिए। यहां देखें: codegolf.stackexchange.com/help/on-topic
MrZander

ठीक है, मैं एक अंक प्रणाली जोड़ रहा हूँ।
केविन कॉक्स

1
तो ... आप एक बहुभुज की तलाश कर रहे हैं ?
इज़्ज़ी

हाँ। लेकिन एक हद तक सभी लेकिन एक भाषा की सुविधाओं को "छिपाने" पर जोर देने के साथ।
केविन कॉक्स

4
print ("Hello, World");अपने आप में बहुत सारी भाषाओं में चलेगा
marinus

जवाबों:



18

रूबी + सी + व्हाट्सएप।

यह कार्यक्रम सी है लेकिन रूबी की तरह दिखता है (और चलता है)। मैं वहां कुछ व्हाट्सएप फेंकने में भी कामयाब रहा।

C अपने स्वयं के स्रोत को प्रिंट करता है (दुर्भाग्य से बहुत कम नहीं)। रूबी 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

और जब से एसओ यहाँ ws के लिए बहुत अच्छा नहीं है एक कड़ी है


15

गोल्फस्क्रिप्ट / HQ9 +

9

एक Golfscript क्वीन जो HQ9 + प्रोग्राम के रूप में दोगुनी हो जाती है, जो बोल को 99 बोतल बीयर में प्रिंट करती है।

मुझे पता है कि यह एक गोल्फ चुनौती नहीं है, लेकिन मैं एक चरित्र के साथ इसका जवाब देने की इच्छा का विरोध नहीं कर सकता।


1
और मैं मूर्खतापूर्ण था कि HQ9 + किसी अन्य भाषा की तरह नहीं दिख सकता था: D
केविन कॉक्स

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

जावास्क्रिप्ट में चलाने पर, "हैलो, वर्ल्ड!"

जब HTML के रूप में देखा जाता है, तो ऐसा दिखता है:

स्क्रीनशॉट

स्कोरिंग

  • कार्य कार्यक्रम जो नियमों को संतुष्ट करता है +3
  • अन्य भाषा वाक्यविन्यास वैध +1 है
  • अन्य भाषा कुछ उपयोगी बनाती है (आप किसी भी HTML को वहां डाल सकते हैं) +3

सूक्ष्म! हालांकि यह माना जाता है कि कार्यान्वयन का मूल्यांकन अंतिम कथन के पूरा होने के मूल्य को रोक देता है, हालांकि।
फायरफली 18

@ पूरी तरह से हाँ, यही है evalऔर सभी शान्ति करते हैं।
दरवाज़े

evalइसे प्रिंट करने के लिए प्रिंट न करें; यह फ़ंक्शन कॉल एक्सप्रेशन के परिणाम के रूप में इसे लौटाता है। लेकिन हाँ, मैं सिर्फ नाइटपैकिंग कर रहा हूँ; माफ़ करना। : पी
फायरफली

6

सी ++ / अजगर

#include <iostream>

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

print("Hello, World!")

पायथन में चलेगा (2.x और 3.x दोनों) और C ++ में संकलित करने के लिए (गाड़ी वापसी के साथ):

नमस्ते दुनिया!


5

निम्नलिखित प्रिंट HTML में "हैलो, वर्ल्ड" (और एक यादृच्छिक तालिका) और "हैलो, वर्ल्ड!" में श्वेत रिक्ति

<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-whitespace-154.html
Davio

5

PHP, HQ9 +, ब्रेनफैक और बैश (23 अंक, मुझे लगता है)

PHP की तरह दिखता है, लेकिन ...

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?

यह सूचीबद्ध सभी भाषाओं में चलता है और काम करता है, लेकिन PHP कोड जैसा (थोड़ा अजीब) दिखता है।

बैश में, यह केवल "हैलो, वर्ल्ड!" प्रिंट करता है (जिस तरह से जंक फ़ाइलें बनाने)।

HQ9 + में, यह हैलो वर्ल्ड को कई बार प्रिंट करता है (एक बार Hया हर घटना के लिए h)।

ब्रेनफक में, यह एक "कैट प्रोग्राम" है - यह मानक इनपुट से पढ़ता है और इसके इनपुट को मानक आउटपुट ( ><,[.,]>>) में आउटपुट करता है ।

PHP में, यह कुछ टेक्स्ट प्रिंट करता है:

क्या> & _ @ एक "हैलो, वर्ल्ड!" कार्यक्रम?

बैश स्पष्टीकरण

>&_@हानिरहित पाठ को अभिशाप के रूप में प्रतिस्थापित किया जाता है, लेकिन यह वास्तव में फ़ाइल में STDERR का पुनर्निर्देशन है _@, ताकि बैश शिकायत न करे कि whatयह एक वैध कार्यक्रम नहीं है। यह is a <?phpबिट और पहली टिप्पणी भी खाता है ।

पहली टिप्पणी में अंत में एक उद्धरण है (उद्धरण <?phpचलने से रोकने के लिए उद्धरण हैं )। echo "Hello, World!";दोनों भाषाओं में सामान्य रूप से चलता है। अगली टिप्पणी एक और उद्धरण छिपाने का काम करती है, और areसंदेश "//: एक निर्देशिका है" खाने के लिए STDERR से फ़ाइल में आउटपुट पुनर्निर्देशन है ।

चूंकि समापन ?>उद्धरणों में है, यह चलता नहीं है, और दूसरी टिप्पणी और इसके बाद बिट के साथ खाया जाता है।


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

एक गलत वेब सर्वर के आउटपुट को Masquerades, जैसा कि (पहली नज़र में कुछ ऐसा दिखता है) PHP + HTML मेस।

यह छोटा लेकिन बड़ा होने लगा क्योंकि मैंने इसे कम स्पष्ट करने की कोशिश की कि यह क्या करता है (जब जेएस के रूप में मूल्यांकन किया जाता है) ... यह काम के उद्देश्य से अधिक अप्रिय हो सकता है, इसके बारे में खेद है। वैसे भी, मुख्य बात जो मैं शामिल करना चाहता था, वह थी (HTML का एक सबसेट) एम्बेड करने के लिए मेरी ट्रिक जैसे कि यह भी मान्य जावास्क्रिप्ट कोड है, जिसे आप कोड के अंत में देखते हैं।

संपादित करें: ओह, मुझे उल्लेख करना चाहिए, जब एक वेबसाइट के संदर्भ में कोड अलर्ट "हैलो वर्ल्ड" चलाया जाता है


अहा मुझे डॉलर का चिह्न पसंद है। जावास्क्रिप्ट html भी वास्तव में अच्छा है।
केविन कॉक्स

हे, जावास्क्रिप्ट HTML के साथ चाल यह है कि <और> तुलना कर रहे हैं, /.../ एक regex शाब्दिक है (इसलिए टिप्पणियों के लिए ट्रिपल-स्लैश ..) और JS प्रकारों के बारे में एक सा परवाह नहीं करता है।
फायरफ्लाइ

2

पायथन / PHP / Lua / पर्ल / पर्ल 6 / रूबी / जावास्क्रिप्ट / HQ9 + (37 अंक)

print("Hello, World!")

यह पाइथन में "हैलो, वर्ल्ड" जैसा दिखता है, लेकिन यह वास्तव में पीएचपी में लिखा गया है। यह बोनस अंकों के लिए जावास्क्रिप्ट (स्पाइडरमॉन्की), लुआ, एचक्यू 9, + पर्ल, पर्ल 6 और रूबी में भी काम करता है।


2

JavaScript / Python 3 / PHP / Lua / Brainfuck / bash

ऐसा लगता है ... उम्म ... Obfuscated PHP?

#!,[.,]
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"))
--[[*///]]--"""
  • यदि आप इसे bash, JavaScript या Python में चलाते हैं तो यह "Hello, World!"
  • यदि आप इसे Lua में चलाते हैं, तो यह स्क्रिप्ट के स्रोत कोड को प्रिंट करेगा (यदि पहले तर्क के रूप में प्रदान किया गया है lua)।
  • यदि आप इसे PHP में चलाते हैं तो यह बीयर की 99 बोतलों के बोल छापेगा
  • यदि आप इसे ब्रेनफक के रूप में चलाते हैं, तो यह काम करेगा cat

स्कोर: 27

  • नियमों का पालन करता है: 3
  • अन्य भाषा चल सकती है: १
  • कुछ उपयोगी है: 3 (बिल्ली कार्यक्रम)
  • JS / Python 3 / Lua / bash: 20 में भी काम करता है

मुझे आशा है कि मैं नियमों को बहुत अधिक नहीं झुका रहा हूँ :)


0

जावा C ++ में लिखा गया है

#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 के रूप में चलता है, पायथन स्ट्रिंग शाब्दिक रूप में अपने स्वयं के स्रोत को प्रिंट करता है, साथ ही साथ किसी तरह का कोड संक्षिप्तता स्कोर भी होता है! जब ईएस 6 के रूप में चलाया जाता है, तो यह "हैलो, वर्ल्ड!" प्रिंट करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.