सीजाम - 142 / गोल्फस्क्रिप्ट - 144
{" had| a |farm|68, |68 8|here|Old MacDonald765|, E-I-E-I-O|10,
And on that 5 he7690,
With3 2 and3 t2,
Here4t24everyw23,
10!"'|/~A,{`/\*}/}:F;
के "cow""moo"F
लिए : GolfScript के '|
साथ "|"
और A
साथ बदलें10
स्पष्टीकरण:
प्रमुख हिस्सा है A,{`/\*}/
:
A,{...}/
0 से 9 तक प्रत्येक संख्या के लिए ब्लॉक निष्पादित करता है (ए = 10)
`
संख्या को स्ट्रिंग में परिवर्तित
/\*
करता है एक स्ट्रिंग को प्रतिस्थापित करता है: यदि हमारे पास स्टैक है "bar" "foo 1 baz" "1"
तो /
स्ट्रिंग को विभाजित करता है ["foo " " baz"]
, जिसके परिणामस्वरूप \
पिछले आइटम के साथ इस सरणी को स्वैप करता है ("बार") और *
परिणामस्वरूप सरणी को जोड़ता है"foo bar baz"
इसलिए कोड प्रत्येक नंबर को मुख्य स्ट्रिंग में एक स्ट्रिंग के साथ बदलता है जो पहले स्टैक पर है। हमारे पास जानवर और ध्वनि है, फिर "था", "ए", आदि और अंत में ", ईआईईआईओ" और मुख्य स्ट्रिंग, "10, ...!"। बहुत सारे उद्धरणों का उपयोग करने से बचने के लिए, मैंने सभी स्ट्रिंग (मापदंडों को छोड़कर) को एक स्ट्रिंग में डाल दिया, फिर इसे विभाजित किया और परिणामी सरणी ( '|/~
) में फेंक दिया।
मुख्य स्ट्रिंग निम्नलिखित परिवर्तनों से गुजरती है:
10,
And on that 5 he7690,
With3 2 and3 t2,
Here4t24everyw23,
10!
बदलने के "0"
साथ", E-I-E-I-O"
:
1, E-I-E-I-O,
And on that 5 he769, E-I-E-I-O,
With3 2 and3 t2,
Here4t24everyw23,
1, E-I-E-I-O!
बदलने के "1"
साथ"Old MacDonald765"
:
Old MacDonald765, E-I-E-I-O,
And on that 5 he769, E-I-E-I-O,
With3 2 and3 t2,
Here4t24everyw23,
Old MacDonald765, E-I-E-I-O!
बदलने के "2"
साथ"here"
, फिर आदि के "3"
साथ "68 8"
।
8 ध्वनि से मेल खाती है, और 9 जानवर के लिए।