निष्पादन योग्य हाइकू जो हाइकू का उत्पादन करता है [बंद]


37

पहेली:

एक छोटा, तीन-लाइन प्रोग्राम लिखें जो:

  • जोर से पढ़ने पर प्रति पंक्ति 5/7/5 शब्दांश होते हैं
  • चलाते समय हाइकु का आउटपुट देता है।

सही संरचना, लेकिन गैर-हाइकु उत्पादन वाले कार्यक्रम का एक उदाहरण है, (पायथन):

>>> for x in range(3):
...     print "EXTERMINATE HUMANS"
... # I am a Dalek.
... 
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS

(टिप्पणी कुछ पुलिस वाले की है।)

यह जोर से पढ़ता है:

तीन रेंज में x के लिए

बाहरी शिकारी प्रिंट करें!

मैं एक डेलिक हूं।

कोई भी भाषा स्वीकार्य है। जोर से पढ़ने के प्रयोजनों के लिए, !@#$%^&*()_+यदि आप चाहते हैं, या जोर से उच्चारण किया गया है, जैसे प्रतीकों को अनदेखा किया जा सकता है, जैसे कि वाका वाका बैंग स्पलैट कुछ । (मुझे यकीन है कि एक पर्ल प्रविष्टि होगी !***(!:, )(*@@@#, )_(*)!.)

अतिरिक्त अंक यदि कोड या आउटपुट विशेष रूप से अजीब है, या विशेष रूप से ज़ेन है।


संपादित करें: यदि आपकी भाषा को रोचक ( #include <iostream>?) करने से पहले बॉयलरप्लेट की आवश्यकता होती है, तो मुझे बॉयलरप्लेट को अनदेखा करने में खुशी होती है।


मैंने पॉल रिक्टर कॉमन लिस्प हाइकु को इस आधार पर स्वीकार किया है कि इसने मुझे पांच मिनट के लिए हंसाया।

टिमवी के रचनात्मक नियम-झुकने ( संकलक आउटपुट ?!) के लिए और अत्यंत यादगार रेखा के लिए माननीय उल्लेख"Static void. I long for you."

अब यह प्रश्न समाप्त होता है;

कई और हाइक की प्रतीक्षा है।

पोस्ट जारी रखें!


मैं आपको दृढ़ता से सुझाव
दूंगा

1
"डेलक सिम्युलेटर" 6 सिलेबल्स है (या शायद "# डेलिक सिम्युलेटर" 7 सिलेबल्स है?) - किसी भी तरह से, तीसरी पंक्ति के लिए 5 सिलेबल्स नहीं होने चाहिए?
पॉल आर

@PaRR: आप सही कह रहे हैं। 5 सिलेबल्स में से कुछ का संपादन। ;)
ली-आंग येप

1
एक पीट समाधान के लिए बोनस?
12

1
@ यूगोरेन: यदि आप पीट प्रोग्राम को हाइकू की तरह बना सकते हैं, तो मुझे पूरा यकीन है कि यह ग्रैंड प्राइज जीत जाएगा। ;)
ली-आंग येप

जवाबों:


46

आम लिस्प

कोष्ठक चुप हैं!

कार्यक्रम:

((lambda (&rest foo) 
   (list foo (cons 'truly foo) foo))
 'this 'is 'lisp 'haiku)

इस प्रकार पढ़ें:

lambda and rest foo
list foo cons truly foo foo
this is lisp haiku

आउटपुट:

((THIS IS LISP HAIKU) (TRULY THIS IS LISP HAIKU) (THIS IS LISP HAIKU))

इसने मुझे पाँच मिनट तक अच्छे से चोदा। बहुत बढ़िया!
ली-आंग यिप

78

सी#

कार्यक्रम:

#warning Lonesome
class _{
    static void Eye(long forYou='
        ){ /* My program ends here. */ ;}}

पढ़ें:

Warning: Lonesome class.
Static void. I long for you.
My program ends here.

संकलक आउटपुट:

#warning: 'Lonesome'        (read: hash warning lonesome)
Empty character literal     (read: empty character lit’ral)
Newline in constant

14
संकलक आउटपुट ?! नियमों की रचनात्मक व्याख्या - मुझे यह पसंद है। यह भी अजीब है ...
ली-आंग येप

2
यह संकलक कविता है ... +1!
क्रिस्टियन लुपस्कू

6
काश मैं इसे एक से अधिक बार उखाड़ सकता।
गारेथ

@ गेरेथ डिट्टो !!
गफ्फी

1
मैं संकलक के अकेलेपन की कविता पर सचमुच जोर से हंसा। क्या मैं उदास हूँ? स्थिरांक में न्यूलाइन।
अल्फा

48

पीट, 867 रंग ब्लॉक निष्पादित करना

ग्रांड पुरस्कार, आप कहते हैं? इसका कोडेल साइज 2 है।

एक हाइकु जो खुद छापता है

आउटपुट:

SPRING EVER RETURNS
NEVER EXACTLY THE SAME
THIS IS NOT A QUINE

यह चुनौती मजेदार थी! मैंने एक Piet अनुदेश एनकोडर लिखा है जो निर्देश लेता है और उन्हें एक Piet स्क्रिप्ट में अनुवाद करता है। किसी दिए गए स्ट्रिंग को प्रिंट करने के लिए कोड उत्पन्न करने के लिए यह वहां से छोटा काम है। मैंने एक एकल-कोडेल निर्देशों का उपयोग करते हुए पीट कोड को गोल करने में एक छोटी (लेकिन प्रभावी) मात्रा में प्रयास किया।

मैंने तब एक पिक्सेल फ़ॉन्ट बनाया। एक चरित्र में प्रत्येक पिक्सेल के लिए, मैं इसे 4 कोडेल में उड़ा देता हूं: 2 काले, और 2 निष्पादित। पहला कोडेल गैर-निष्पादित है, इसलिए यदि किसी वर्ण के किसी खंड में n पिक्सेल है, उदाहरण के लिए, जो 2 * n * -1 निर्देशों से मेल खाता है।

नीचे की ओर की पंक्तियाँ दिशा सूचक को उल्टा करती हैं और इसे अगली पंक्ति में ले जाते हुए, इसे 2 पिक्सेल से नीचे ले जाती हैं। इस प्रकार, निर्देश हर दूसरी पंक्ति पर उलटे होते हैं।

एक बार जब मेरे पास "टेक्स्ट में एम्बेडेड टेक्स्ट" का उत्पादन करने के लिए कोड था, तो यह मज़ेदार हो जाता है। मैंने शायद रास्ते में 20 हाइकु लिखे, लेकिन मैं आखिरकार बस गया। फ़ॉन्ट को ट्विक करके; सेरिफ़ को जोड़ना / हटाना, कोनों को गोल करना, ऊँचाई / चौड़ाई बदलना, आदि, मैं छवि में नॉनव्हीट पिक्सेल की कुल संख्या को बदलने में सक्षम था, जैसे कि पीइट कोड छवि पाठ में बिल्कुल फिट बैठता है।

बोनस! आप अपने खुद के quinelike हाइकू बना सकते हैं! http://pastebin.com/zxc9V3UX


वहाँ कहीं भी ऑनलाइन मैं यह परीक्षण कर सकते हैं? अगर यह काम करता है तो यह निश्चित रूप से +1 के लायक है।
गैरेथ

मुझे यहां एक मिला , लेकिन कार्यक्रम ने कोई आउटपुट नहीं दिया :-(
गैरेथ

@ गैरेथ, पीट अपने घटिया संपादकों / दुभाषियों के लिए कुख्यात है, और मैं किसी भी चीज़ के लिए उत्पादन करने के लिए npiet के ऑनलाइन संपादक को प्राप्त करने में सक्षम नहीं था। पोस्ट की गई स्क्रिप्ट PietIDE पर काम करती है ।
बूथबंदी

1
दुर्भाग्य से, कि मेरे मैक पर क्रोम में पूरी तरह से बोर हो गया है। मैं देखूंगा कि क्या मैं कल काम करने वाले को डाउनलोड कर सकता हूं।
गारेथ

1
मैंने आपको हाइकु की तरह सुना है, इसलिए मैंने हाइकू के चित्र में एक हाइकु रखा है, इसलिए आपको हाइकु मिलते ही हाइकू मिल जाता है।
ली-आंग यिप

23

पर्ल

$_
= "Repeating myself"
;print"$_\nis like $_.\n$_.\n";

इसे ज़ोर से कैसे पढ़ें:

dollar underscore
equals repeating myself
print nis like line noise.

आउटपुट:

Repeating myself
is like Repeating myself.
Repeating myself.

5
क्या यह पहली पंक्ति में डॉलर के अंडरस्कोर को पढ़ने के लिए एक पुलिस वाला नहीं है, लेकिन फिर इसे छोड़ दें (साथ ही कुछ अन्य पात्रों के साथ) तीसरी पंक्ति पर?
dspyz

हाँ, यह वास्तव में है :)
टिमवी

19

INTERCAL

INTERCAL की सीमित उत्पादन क्षमताएं हैं, लेकिन "सीमित क्षमताओं" ने मुझे कभी भी INTERCAL कार्यक्रम लिखने से नहीं रोका है!

DO READ OUT #18
+#3301
+#214
PLEASE GIVE UP

कृपया इसे पढ़ें:

Do read out eighteen,
Three thousand three hundred one,
Two hundred fourteen.

(ध्यान दें कि मेरा बॉयलरप्लेट शुरुआत के बजाय कार्यक्रम के अंत में है।)

कार्यक्रम उत्पादन का उत्पादन करता है:

XVIII

MMMCCCI

CCXIV

जब, जोर से बोला जाता है, तो:

Ex vee eye eye eye,
Em em em cee cee cee eye,
Cee cee ex eye vee.

1
मुझे लगता है कि आपको थेरेपी की जरूरत है।
क्रिस किचिंग

13

CoffeeScript

गाल में मजबूती के साथ

here = "my haiku"
were_doomed() unless 1 is 1
alert Date.now()

उच्चारण:

Here is my haiku
We're doomed unless one is one
alert date dot now

यदि आपका समय सही है (!), आपका आउटपुट उदाहरण के लिए 1337181872717 हो सकता है, उच्चारण:

one three three seven
one eight one eight seven two
seven one seven

मेरी पहली दौड़ को ध्यान में रखते हुए वैध हाइकु प्रतिक्रिया से एक माइक्रोसेकंड था, मुझे लगता है कि यह योग्यता प्राप्त करने के लिए पर्याप्त है!

नायब: मुझे अपनी पहली दो (कमज़ोर रूप से कमजोर) लाइनों के लिए पर्याप्त रूप से ज़ेन विकल्प सुनने में खुशी होगी।


"अगर आपकी टाइमिंग सही है" और "एक तीन तीन सात" के लिए +1
ताली

10

जम्मू

कार्यक्रम:

p:i.4
*:*:*:i.3
!8

पढ़ें (क्रिया नामों को प्रतिस्थापित करना):

Prime Integers Four
Square Square Square Integers 3
Factorial Eight

आउटपुट (ज़ोर से संख्या पढ़ें):

2 3 5 7
0 1 256                          (Read: Zero One Two-Fifty-Six)
40320                            (Read: Forty Three-Twenty)


7

प्रतीक चिन्ह

यहाँ एक हाइकु प्रक्रिया है जो कि एक क्वीन प्रक्रिया है (लोगो की आत्मनिरीक्षण क्षमता के कारण आसान)

to better_yourself
  printout "better_yourself
end ; as you began

के रूप में पढ़ें

अपने आप को बेहतर करने के लिए
प्रिंट आउट उद्धरण अपने आप को बेहतर
बनाएं जैसे ही आप शुरू हुए


1
मैंने "लोगो" पढ़ा और सोचा "यह एक हाइकु लिखने वाले कछुए को शामिल करने जा रहा है, है ना ?!" +1 भले ही PEN UP या PEN DOWN नहीं था। :)
ली-आंग येप

4

माणिक

"A ruby haiku.
Why, yes, it is."; print open(
__FILE__).read #this now, please.

इस प्रकार पढ़ें:

A ruby haiku.
Why, yes, it is. Print open
file. Read this now, please.

यह दुर्भाग्य से बहता नहीं है। मेरे बचाव में, यह है 12:50 बजे ...


3

जावास्क्रिप्ट (फ़ायरफ़ॉक्स में काम नहीं करता है)

             (function haiku() { with (
console) log ((('' + haiku). // output
replace)     (/[ !-@{-~[-^]+/gim, ' ')); void haiku })()

मोज़िला
जावास्क्रिप्ट इंजन को छोड़कर काम करता है और
भाग जाने के बाद वर्तनी दिखाता है


3

अजगर

(केवल कोष्ठकों का पहला स्तर पढ़ें (दूसरा नहीं))।

कोड और कैसे पढ़ें:

for e in range(3):                      # for e in range three
    if True is False: what = then       # if true is false, what is then?
    print "oh " * (5 + 2 * (e & 1))     # print oh times _seven_

आउटपुट, शायद दुनिया में सबसे बुनियादी हाइकू:

oh oh oh oh oh
oh oh oh oh oh oh oh
oh oh oh oh oh

आप शायद सिर्फ जगह ले सकता है True == Falseके साथ True is Falseआप इसे कैसे पढ़ा था की तरह अधिक प्रोग्राम कोड बनाने के लिए।

@LegoStormtroopr ने सहमति व्यक्त की। संपादित करें: मैं इस बारे में भूल गया था। आउटपुट जितना बेवकूफ है, मुझे यह अजीब लगता है कि इसे मेरी सबसे गंभीर "पॉट्री वॉयस" में ज़ोर से पढ़कर संतोष होता है।
डेनिएरो

कम से कम पाइथन 3 में, what = thenविटन को भी बदला जा सकता है what is then
मैक्सीहाउस 19

3

अजगर (2 प्रविष्टियाँ)

प्रवेश 1: समय में एक हाइकु

आपको इसे एक फ़ाइल में सहेजने और उसी निर्देशिका से चलाने की आवश्यकता है। यह हाइकु बहुत धीरे-धीरे स्क्रीन पर निकलता है, शब्दों और समय में एक कविता।

from time import sleep
for line in open(__file__):
  print line; sleep(len(line))

प्रवेश 2: प्रतीक के बिना एक हाइकु

यह उपरोक्त के समान है, लेकिन पायथन हाइकु लिखने का एक प्रयास था जो केवल कीवर्ड और प्रतीकों के न्यूनतम ब्रैकेट या प्रतिस्थापन का उपयोग करता था (उदाहरण के लिए ="जैसा है")।

if __file__ is not None:
 for line in open(__file__):
  print not False and line

2

Tcl

यहाँ एक स्व-दस्तावेजीकरण, स्व-आउटपुट, उदाहरण दिया गया है:

catch {me as I make}
proc unknown args {puts [read $args]}
[open [info script]]

0

शक्ति

ia0 <esc><c-x>
YpA-<esc>
px5<c-x><c-x>

के रूप में पढ़ें

i a zero x
Y p A hyphen escape
p x five x x

लिखते हैं:

a-1
a-1-
-7

इस रूप में पढ़ें:

a negative one
a minus one negative
negative seven

0

अजगर ३

print(print.__doc__[:15])
print(print.__doc__[13:][:13])
print(print.__doc__[32])

इस प्रकार पढ़ें:

print print doc one five
print print doc one three one three
print print doc three two

प्रिंटों:

print(value, ..
..., sep=' ',
\

इस प्रकार पढ़ें:

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