크리에이티브 프로그래밍


12

프로그래밍으로 스토리를 만드십시오. JavaScript의 예 :

self.book = {
    "story": function() {
        var once = "upon",
            aTime = setTimeout(function() {
                // Code would continue...
            }, 1000)
    }
};

self.book.story();

규정 :

  • 컴파일 전, 도중 및 후에 오류없이 실행해야합니다.
  • 문자열 / 이름 당 스토리에 최대 2 개의 단어 만 사용할 수 있습니다.
    • 자바 스크립트 예 :
      var story = "Once upon a"; // Wrong (Using more than two words)
      var story = "Onceupona"; // Wrong (Using more than two "words")
      var onceUponA = "time"; // Wrong (more than two words as a variable name)
      var onceUpon = "a time"; // This is fine
      var story = "Once upon"; // This is fine
  • 이야기는 완전한 문장이어야합니다 (적어도).
  • 스토리 자체를 "인쇄"하는 것과 같은 어떤 종류의 출력을 갖는 것은 필요하지 않지만, 플러스입니다.
  • 창의력을 발휘하십시오.

길이 규칙이 없기 때문에 가장 많은 표를 얻거나 최고의 창의력을 발휘할 수 있습니다. :)


2
이런 종류의 IOCCC 항목 은 편지 교환으로 쓰여집니다.
Hasturkun

문자열 리터럴에서 최대 2 단어 만 의미하기를 바랍니다. 그렇지 않으면 문자열 결합이 불법입니다.
jpjacobs

트윗 담아 가기 같은 "Hi how" + "are you" + "doing today"것이 절름발이 일 것입니다. ;)
Shaz

객관적인 승리 기준이 없습니다.
dmckee --- 전 운영자 고양이 새끼

답변:


17

자바 스크립트

역사적으로 얼마나 정확한지 확실하지 않지만 ECMAScript의 작은 역사입니다. 개선 사항을 제안 해 주시기 바랍니다.

function story() {
    var IE = {
        from: "Microsoft"
    },
        Netscape = {
            from: "Mozilla"
        };
    var setUp = {
        oncethere: "were two",
        browsers: IE + Netscape
    };
    var parts = {

        And: function() {
            var theyfought = "to be",
                theBest = "browser";
        },
        oneday: function() {
            var they = {
                added: function() {
                    var add = "scripting languages";
                    Netscape.language = add;
                    IE.language = add;
                    return add;
                },
                thought: function() {
                    if (what(they.added) === good) {
                        they.wouldBeat = "the other";
                    }
                }
            };

        },
        andso: function() {
            function callLanguage(name) { return name };
            Netscape.language = callLanguage("Javascript");
            IE.language = callLanguage("JScript");
        },
        butThen: function() {
            var ECMA = "Standards Committee";
            (function standardized(languages) {
                (function into() {
                    return "ECMAScript";
                })();
            })([IE.language, Netscape.language]);

        },
        theEnd: function() {
            return {
                andWe: "all lived",
                happilyEver: "after..."
            };
        },
        what: function(thing) {
            return thing;
        },
        good: true || false
    };
}
story();

1
이제 JavaScript Book이 있습니다. ;)
Shaz

3
@Shaz HA p. 그런 JS를 설명하는 책을 상상해보십시오. O_o
Thomas Shields

1
네, 확실히 흥미로울 것입니다. : P 영어가 모국어 인 것이 기쁘다.
William

14

자바 스크립트

'How';do{'computers'^Function}while(0);'they have'|'no power?'

0콘솔 출력 : D


나는 이것을 좋아한다. :)
Shaz

2
this.is,2,'show my',/appreciation/
William

어떤 콘솔? 아마도 어떤 언어를 사용했는지 표시해야합니다.
PhiLho

JavaScript는 firebug/에 붙여 넣습니다 console.
윌리엄

여기서 아무것도하지 않습니다. 아니면 그냥 나인가요?
jpjacobs

13

그것은 많은 이야기 가 아니며 프로그램이하는 일은 코드가 말하는 것과 관련이 없지만 ...

C ++

/* Preface (assuming nobody reads it anyway): */
#include <iostream>
#include <fstream>
#include <string>
#include <map>
#include <functional>
#include <time.h>
using namespace std;
int



/*Beginning   the*/ main(){//story:

#define   a   string
ofstream ing___water;   a   river;

#define   the
long   rivers,
each,  is
(a ( river +"of").length() > 4 );
a   normal ( river +"has   the");
a bility;   for ( float ing;  short (~1 - - 2 );){
char coal,  loaded,  ships,  on,  its,  water;
coal = is;  a   lot,   lighter;
if ( lighter  .compare ( normal ))water = 'H'*2+'O'; }

a   heavier,  ship,  may;  do { a   worse,  job;  a nd,  run;
a ground; }while ( "you"&&false)//ly
;try { a nd ( "navigate   through");
a ny, such ( normal.size()==rivers     ? 

the  "ship" : may + "then"); }
catch ( exception ally ) { a wful;}} struct ural___damage {
long   before ( the   time_t o)                                                                                               const{
return "to" == a( "harbour");
for ( a   rescue ("from   leaking"),
its ("load   or");o<the'r';) {
ofstream ing,  substances;
if ("not"=="even"||substances/*that*/.put( 'a').bad())
double   damage,  to,  both   the ((short) "river"[1]);
a nd   the ("overall   environment[2].");}}

a   sentient,  ship_owner,  should,  h;int //to
the operator<( struct ural___damage   might)                                                                                  const{
a lso( "occur"), to( "his   own"),health( "when   not");
using   the ::map;
to  .find(  a ( "river   that's"),long( ~3 ) );
(to+="avoid")+=the "trouble   and";
(to+="cause")+=(less</*r*/ural___damage>()
(*this,/*seems like*/*this)?"is": a( "good   idea"));


return before ( the   time(0))||"is"==to +"late";}};

일반 텍스트로 :

주요 이야기 시작 :
강물이 흐르는 물을 정의하십시오.
긴 강을 정의하십시오. 각각은 길이가 4보다 큰 강입니다.
일반 강은 짧은 (~ 1-2) 숯이 적재 된 배를 물에 띄울 수있는 능력이 있습니다. 일반 물 = H2O를 더 가볍게 비교하면 석탄이 훨씬 가벼워집니다.
무거운 배는 더 나쁜 일을하고 거짓으로 시도하고 이러한 normalsize 강을 통해 탐색은, 선박이 다음 긴까지의 시간 전에 exeptionally 끔찍한 구조적 손상을 잡을 수 있지만 좌초 수 CONST 의 부하를 누출 구출을위한 항구에 반환 또는 짧은 강과 [1] 전체 환경에 두 배의 피해를주는 물질이 아니라도 다른 하천의 물질.
지각 ship_owner은 수도 사업자 구조적 손상을 암시한다 const를 길어 강 (~ 3) 문제를 피하기 위해 적은 농촌 손상을을 찾기 위해지도를 사용하지 않을 경우에도 자신의 건강에 발생합니다. 이것은 좋은 생각 인 것 같습니다. 시간이 늦기 전에 돌아옵니다.

12

LOLCode를 생각 나게합니다 . 모든 것이 일종의 이야기 (또는 적어도 "대화")입니다.

하이
STDIO가 있습니까?
나는 바가있다
YR 루프에서 메신저
    UPZ 바 !! 1
    보이는 바
    IZ VAR BIGR 10보다? GTFO. KTHX
KTHX
KTHXBYE

LOLCode에 대해 들어 본 적이 없습니다. 그러나 독창적 인 것을 생각해 낼 수 있습니까? 아니면 이것이 유일한 구문입니까? oO
Shaz

2
그것은 셰익스피어 프로그래밍 언어를 생각 나게한다. lol.
JiminP


흥미 롭거나 혁신적이지 않은 것으로 공감. 답변이 아닌 의견이어야합니다.
cemper93

1
"심각한 문제 나 중재자의 관심을 끌기 위해이 게시물을 신고하십시오." 흥미롭고, 항상 객관적인 승리 기준을 가지고있을 필요는 없다고 생각합니다. Code Golfs를보십시오 : 누구나 Golfscript가 승자가 될 것이라는 것을 모두 알고 있습니다. 그러나 다른 출품작이 있습니다. 모든 사람이 객관적으로 만 플레이한다면이 사이트는 곧 죽을 것입니다.
cemper93

11

Brainfuck

+++++ +   + +++++ +++++ +++++   +++++ +++++ 
  +   +   + +     +   + +         +   +     
  +   +++++ +++   +++++ +++       +   +++++ 
  +   +   + +     + ++  +         +       . 
  +   +   + +++++ +   + +++++   +++++ +++++ 

+++++ +   + +     +   +   +++++ +   + +.+++ 
[   + ]+  + +      + +    +   + ++  + +     
+   + + [ + ]       +     +   + + + + +++   
+   + +  ++ +       +     +   + +  ++ +     
+++++ +   + +++++   +     ++++. +   + +++++ 

++++  +++++ +++++ +++++  +   +              
+   + +   + +   +   +    ++  +              
++++  +++++ +++++   +    + + +              
+   + + +   +   +   +    +  ++     +        
++++  +   + +   + +.[+]  +   +    +         

+++++ +   + +++++ +   + +++++ +++++ +++++ . 
+     +   + +     +  +  +     +   + +     + 
+++   +   + +     +++   +++   +++++ +++++ + 
+     +   + +     +  +  +     + ++      +   
.     +++++ +++++ +   + +++++ +   + +++++ . 

나는 "우연히"이것을 통해 실행 bf하고 나왔다

It's Me

* SCNR * :)


흥미 롭습니다! : P
Shaz

10

기본

약간 단순하지만 오전 3 시까 지 디버깅을하는 사람들에게는 매우 사실입니다 ...

On Error GoTo sleep

PHP보다 훨씬 더 좋은or die
tsh

8

파이썬 사랑

def initely (있었습니다) :
    그렇지 않은 경우 :
        atLeast = "다수"아님
    who.made ( "내 마음")
    "beat as", you.do (_, _)
    당신의 미소를 반환
따뜻함 = "ly"

시험:
    toKeep = "it"+ 따뜻함
    걷는 동안
    ing (emptyWindows)
제외 : 이온 = "슬픈"
마지막으로 : 그것은 = "끝났습니다"

당신의 = 전혀 ([1, "나에게"]) 또는 "나의 장난감"및 \
type ( "", (), { "youWere": "more"}) ()

your.smile = "보냈습니다"
_ = "이 요일"에 따뜻함

그러나, 당신 = "실패했습니다", 당신의 # 사랑 : 나

_ 인 경우에만 (I)
hadKnown, you.were = "순진한 a", 람다 \
젊고 푸른 눈 : \
myMisdoings #comes의 [( "but", "retribution")
제 시간에"]

때때로, you.do = ( "make me", # 누가를 생각하십시오
너는 ~였다) 
""또 다른 이야기 "

I, who = "I 've been", 귀하의 #
"나의 방"에 "앉아"
# 오래된 사진들 "보기"
# 지속적으로 기억
사랑, you.do, "나에게 줘"
who.made = 모든 # 이러한 실수

"생각했다"+ 그것 + "가겠다"
on = "inf"+ 초기 (
"오!,", "내가 바보") #been
후회 = all ( "my errors") #today

_, im = "paraly", "sys"에서 "hold"
_ = 개방; "캔"과 "캔"
_ = _ (__ import __ (# ed 맥주
im). # in ad
argv [0] #id
) .read () # 슬픈시

사랑, is_ = the, "thing I"# 영원히 그리워
iTake = "내 카메라"
go = "밖으로"
새 사진, "보다", _ #at

print ( "그들"이 0이면 둔해집니다.
그렇지 않으면 _); "그들은 만든다"+ "생각하다", 사랑 ( "lost", "for me")

편집 : 이것은 (속임수 경우) 퀴네입니다.



2

나는 이것을 스스로에게 주장 할 수는 없지만, 모두가 그것을 볼 수 있다면 정말 좋을 것이라고 생각합니다.

이것을 PHP Sad Poem이라고하며 여기 에서옵니다 .

$timeWaiting = 0;
while (!$you->near($me)) {
    $me->thinkAbout($you);
    switch (true) {
        case $timeWaiting < 5:
            $me->wait($you);
            break;
        case $timeWaiting < 10:
            $me->worry();
            break;
        case $timeWaiting < 20:
            $me->lookFor($you);
            break;
        case $timeWaiting < 40:
            $me->worry();
            $me->lookFor($you);
            break;
        case $timeWaiting < 80:
            $me->worry();
            $me->cry();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->lookFor($you);
            break;
        case $timeWaiting < 160:
            $me->worry();
            $me->cry();
            $me->drink();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->lookFor($you);
            $me->thinkAbout($you);
            $me->thinkAbout($you);
            $me->cry();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->drink();
            $me->drink();
            break;
        default:
            throw new CantLiveWithoutYou();
            die(“alone”);
        }
    $timeWaiting++;
}
$me->happy = true;

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.