さようなら残酷な世界!


49

バックグラウンド

こんにちはゴルファー!すべてのプログラミング言語を学びたいです!しかし、私はちょっと短い注意期間を持っています...そして、すべてのHello Worldの例をコピーするのは退屈になります...しかし、私は火が好きです!^ w ^

チャレンジ

だからここに計画があります!コンパイル、印刷Goodbye Cruel World!、そしてクラッシュする最小のコードをすべて書いてほしい。または、ボーナスツイストチャレンジとして、印刷Hello World!してクラッシュしますGoodbye Cruel World!

ルール

  • スコアは使用された合計文字数になります。答えは、実行可能プログラム全体でなければなりません。
  • プログラムはGoodbye Cruel World!出力に出力してからクラッシュする必要があります(予期しないエラー)。
    • スコアボーナスの場合は、Hello World!代わりに出力に出力する必要がありますが、エラーメッセージにはを含める必要がありますGoodbye Cruel World!。ボーナスチャレンジを完了すると、スコアを2で割ることができます(ボーナスを請求する場合は、スコアの最後に!を含めてください!)
  • 標準出力が印刷され、標準エラーが印刷される限り、順序は関係ありません。どちらも相手の発生をブロックできない限り。
  • 出力には上記の内容が含まれている必要があります。"出力に表示されるべきではありません。
  • 出力には、指定された文字列のみが含まれている必要があります。
  • クラッシュレポートには何でも含めることができますが、ボーナスを請求するには、次の正規表現が一致する必要があります/Goodbye Cruel World!/mi(別名、含む、ケース/周囲のテキストを無視する)
  • 文字列Hello World!Goodbye Cruel World!は大文字と小文字を区別しませんが、上記とまったく同じように表示する必要があります。
  • 言語がクラッシュする可能性がある場合(終了コードを変更できない場合)、クラッシュする必要があります。それ以外の場合STDERRは、言語の標準の「エラーレポート」(つまり、)を使用します。

Python 3をクラッシュさせることができるので、Python 3の答えのを含めました。さあ、世界に火をつけましょう!^ W ^


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
デニス

as a bonus twist challenge, print "Hello World!" and crash with "Goodbye Cruel World!"
魔法のタコUr

Javaのような言語で作業しているとします。Javaでは、STDOUTとSTDERRがもちろん異なるスレッドで印刷されます。これは、プログラムが順番に「Hello world」を印刷してからクラッシュしますが、スタックトレースが最初に印刷される可能性があることを意味します...それは許可されますか?
ソクラティックフェニックス

@SocraticPhoenix STDOUTがまだ印刷され、STDERRがまだ印刷されている限り、順序は関係ありません。どちらも相手の発生をブロックできない限り。
テズラ

1
これはとても楽しいです、私は解決策を作ることをやめられません!
アダム

回答:


36

ゼリー、12バイト

“¿µƝɓṭỵae»Ȯ:

オンラインでお試しください!

説明:

“¿µƝɓṭỵae»Ȯ:

          Ȯ     Print
“¿µƝɓṭỵae       A string...
         »      Decoded from base-250
           :    Integer division

整数除算はダイアドであるため、チェーンの現在の値を暗黙的に両方の引数(文字列)として受け取ります。整数を想定しているためクラッシュします。


7
PPCGへようこそ!
デニス

ありがとうございました!私は今しばらく潜んでいますが、実際にきちんと解決できると感じた挑戦を見つけたのは初めてです!
散布

28
印象的な答え、ほとんどすべてのゼリーの答えは印象的ですが、それはあなたがゼリーを学んだことの長さと事実のためです。
グリフォン-モニカの復活

4
A base-250 encoded stringそれはあなたがそれを行うことができるということは、両方のクールな怖いです。X3-
テスラ

3
これは「さようなら残酷な世界!」という文字列よりもかなり短いです。(20バイト)。クレイジー...
アダムPlocher

35

C、43バイト

main(){puts(puts("Goodbye Cruel World!"));}

文字列を印刷してから、戻り値を印刷する別の文字列へのポインタとして使用しようとするため、セグメンテーションエラーが発生します。

オンラインでお試しください!

C、42バイト

@Ruslanに感謝します!

main(i){i=puts("Goodbye Cruel World!")/0;}

オンラインでお試しください!

楽しみのために:C(64ビットLinux)、149バイト

このHello Worldプログラムをここから変更しました

const int main[]={-443987883,440,113408,-1922629632,4149,1358336,84869120,15544,266023168,1869563654,1702453860,1970422560,1461742693,1684828783,33};

オンラインでお試しください!


私はこのアプローチが好きですが、指示は言うThe answer must be a whole executable program.
コディ

1
main(i){i=puts("Goodbye Cruel World!")/0;}1バイトを取り除きます。
ルスラン

1
必要ありませんiputs("")/0;構文的に正しいステートメントです。
リチ

1
@riciはい、そうですが、クラッシュしません(少なくともTIOでは)。
Steadybox

1
@Steadybox:それはあなたにとって最適化です。
リチ

11

SOGL15 25 17 バイト / 2 = 8.5!

Q7┌θ/²?‘■←#c℮‘o0n

説明:

...‘           push "goodbye cruel world!"
    ...‘       push "hello world!"
         o     output "Hello World!"
           0n  attempt to make an array where each line is 0 characters long, making the array
               required to be infinite, which crashes (OutOfMemoryError)

(ab)SOGLはSTDERRをデバッグ出力として使用するという事実を使用しているため、その行には多くのテキストがあり、

`∑`@22: ["goodbye cruel world!"]

ProcessingスケッチのSTDOUTをファイルにパイプすると、「Goodbye Cruel World!」そこにいるでしょう。


挑戦は「言及しているので、文字列をHello World!してGoodbye Cruel World!ケース鈍感であるが、それ以外は全く同様に表示されます。」、あなたは機能を取り除くことにより、ゴルフあなたのコードをすることができ、すべて小文字で完全にだけ出力します。
ケビンクルーッセン

@KevinCruijssenああ、ハァッ、ありがとう!
dzaima

10

> <>、25バイト

"!dlroW leurC eybdooG">o<

基本的には、文字列をスタックに追加し(後方、後入れ先出し)、次と同等の処理を行います。

while(1):
  pop the stack
  print the character

スタックに文字が残っていない(文字列全体が印刷されている)場合、スタックをポップするとエラーが発生します


+1。に来ました#o<"Goodbye Cruel World!"。これは基本的に同じです。
hakr14

9

sed、32バイト

iGoodbye Cruel World!
w/dev/full

i行を挿入wし、ファイルに書き込みます。/dev/fullこの場合、すべての書き込みが返されるためENOSPC(「デバイスにスペースが残っていない」)

ただし、機能するには1行の入力が必要です。

$ echo 1 | sed -f crash.sed
Goodbye, cruel world!
sed: couldn't flush /dev/full: No space left on device

3
そのようなデバイスが存在することさえ知りませんでした!
ルスラン

9

LUA、31、30のバイト

a=-print'Goodbye Cruel World!'

最初に「さようなら残酷な世界!」そして、nil値と0を追加しようとするとクラッシュします。

出力:

Goodbye Cruel World!
input:1: attempt to perform arithmetic on a nil value

GalladeGuyのクレジットは1バイト少ない


2
「さようなら残酷な世界!」クラッシュしますが、受け入れられるためには単にクラッシュしなければならないと思っただけです。
エニアレーター

@Trebuchette要件は「あなたのプログラムはさようならCruel Worldを出力してクラッシュしなければならない」です、OPは「出力」が標準エラー、標準出力、メッセージボックス、または上記のいずれかを意味するかどうかを指定しませんでした。
ファラプ

@ファラプああ、なるほど。STDERRは、ボーナスを獲得する場合にのみ重要です。ありがとう!
トレブシェット

@Trebuchetteいいえ 「または、ボーナスツイストチャレンジとして、Hello World!を印刷して、Goodbye Cruel Worldとクラッシュします!」「クラッシュ」は必ずしもstderrを意味するものではありません。「クラッシュ」は、(とりわけ)例外がスローされることも意味します。OPでさらに定義されていない限り、解釈が可能です。また、Luaのいくつかのアプリケーションは、標準エラー出力の概念はありません(たとえば、Luaはゲームのためのスクリプト言語として埋め込まれた)、代わりになど、メッセージボックスやログファイルに出力します
Pharap

1
代わりにこれを行うことにより、バイトを保存できます。a=-print"Goodbye Cruel World!"
GalladeGuy

8

Python 3 | スコア:24.5! 23 22!

print("Hello World!")+"Goodbye Cruel World!"

「Hello World」を印刷します。「Goodbye Cruel World!」で無効な演算子「+」を使用します。NoneType戻り要素に。(以前のバージョンから\ n \ rを切り取ります)

オンラインでお試しください!

Python 3 | スコア:34 30

+print("Goodbye Cruel World!")

さようならを印刷、印刷結果に対して無効な単項+操作を行う(NoneType)

オンラインでお試しください!


+"Goodbye Cruel World!"3バイト短くなり、TypeErrorを出力します。
ガボール

print("Goodbye Cruel World!")/02番目(3バイト?)の方が短い
-matsjoyce

@matsjoyce印刷前にクラッシュするのではないかと心配でした。しかし、最初に印刷されるので、「結果」という印刷で単項式を実行します
。3–テズラ

24
2.585e + 22は非常に大きなスコアです。これ以上ゴルフできなかったことは確かですか?
-tuskiomi

1
@tuskiomi「!」最終スコアがボーナスチャレンジによって変更されることを意味します。
テズラ



6

CJam、34バイト、スコア17!

"Goodbye Cruel World!"D>"Hello"ooo

オンラインでお試しください!(STDERRのデバッグパネルを参照)

説明

"Goodbye Cruel World!"              e# Push "Goodbye Cruel World!".
                      D>            e# Slice after index 13: " World!".
                        "Hello"o    e# Push "Hello" and print it.
                                o   e# Print " World!".
                                 o  e# Attempt to print from an empty stack. Crashes.

TIOでは、次のエラーメッセージが生成されます。

"Goodbye Cruel World!"D>"Hello"ooo
                                 ^
RuntimeException: The stack is empty
Java exception:
java.lang.RuntimeException: The stack is empty
    at net.aditsu.cjam.CJam.pop(CJam.java:75)
    at net.aditsu.cjam.Op1.run(Op1.java:10)
    at net.aditsu.cjam.Block.run(Block.java:304)
    at net.aditsu.cjam.CJam.runCode(CJam.java:210)
    at net.aditsu.cjam.CJam.main(CJam.java:240)

6

Cプリプロセッサ、27バイト

#error Goodbye Cruel World!

出力:

fatal error C1189: #error:  Goodbye Cruel World!

1
あなただけでそれをさらに短縮することができるかもしれ#Goodbye Cruel World!
アプリコット少年

@apricotboyそれでもエラーは発生しますが、完全なエラーメッセージ「さようなら残酷な世界」はコンパイラによって出力されません(少なくともMSVCでは)
Govind Parmar

@Gorvind Parmarああ。それは間違いなくgccで行われます:i.imgur.com/qmGnoJv.png
アプリコットボーイ

6

APL(Dyalog)、17.5バイト

ボーナスなしで、20バイト

Goodbye Cruel World!

オンラインでお試しください!

コードは引用符で囲まれていWorldないため、APLはそれを実行しようとしますが、定義されていないため、エラーメッセージに含まれる問題のコード行でVALUE ERRORクラッシュが発生します。

ボーナスあり、35÷2 = 17.5バイト

'Hello World!'
Goodbye Cruel World!

オンラインでお試しください!

最初に必要な文字列を出力してから、上記のプログラムのようにクラッシュします。

より洗練されたボーナスバージョン、35÷2 = 17.5バイト

'Goodbye Cruel',5↓⎕←'Hello World!'

オンラインでお試しください!

最初の文字列を出力し、その(5↓)から最初の5文字を​​削除し、それを(,)を新しいプレフィックスに連結し、実行しようとすると()、上記と同じエラーが発生します。


1
@Cyoce Typo。ありがとう
アダム

5

Bash 20.5!18.5!

私はゼリーをバッシュするつもりはありませんが、簡単なバッシュスクリプトをバッシングすることで、私のバッシュを少し恥ずかしがります。18.5は、ゴルフ以外の言語にとってそれほど悪くはありません。(これはスクリプトでなければならないことに注意してください、インタラクティブbashは!履歴検索として解釈しようとします)

echo Hello World!
Goodbye\ Cruel\ $_

エラーコード127を返し、以下を返します。

Hello World!
bash.sh: line 2: Goodbye Cruel World!: command not found

要求されたように"...どこでも:)apricot boy私が示唆したように、前のコマンドの最後の引数を検索して、4バイトを節約します。


私はあなたに勝とうとしました…そして21で失敗しました!バイト。:) W=\ World\!;echo Hello$W;"Goodbye Cruel$W"
reitermarkus

1
おそらく2行目をGoodbye\ Cruel\ !$100%ではなくに変更できますが、それ!$は「最後のコマンドの最後の言葉」であると確信しています
アプリコットボーイ

しかし、「Goodbye Cruel World!」という名前の実行可能ファイルがある場合はどうでしょうか。PATHに存在しますか?:)
spuck

TIO.runで確認済みのOK ...私のzshの答えを打ちます:/
roblogic

4

TeX、19!

Hello World!#\bye Goodbye Cruel World!

TeXが手動で介入せずに実際にdvi / pdfファイルを生成するようにするには、でコンパイルし-interaction=nonstopmodeます。

それは印刷しHello World!、使用するためのエラーがスローされます#、あなたがになって、その後でコンパイルを停止していないとき\bye。ただし、それ以降\byeはエラーメッセージに引き続き出力されるため、ボーナスに適用されます。


4

WinDBG(Windows XP / Vistaローカルカーネルデバッグ)、33バイト

.echo Goodbye Cruel World!;.crash

警告:これはプログラムだけでなく、マシン全体をクラッシュさせます。

ローカルカーネルデバッグは、Windows XPおよびVistaでのみ許可されます(ただし、Vistaではデフォルトで有効になりません)。ローカルカーネルデバッグのWinDBGダイアログでは、他のWindows OSについては言及されていないため、これらに対して有効にすることさえできないと思います。おそらく他のWindows OSの場合、カーネルデバッグのためにリモートマシンに接続できますが、クラッシュするのはリモートマシンなので、このソリューションはそこにはないと思います。


ローカルカーネルデバッグはWindows 7でもサポートされており、それ以降削除されたとは聞いていません(しかし、見逃しているかもしれません)。
コーディグレー

4

JS(ES5)、46/2 = 23バイト!

alert("Hello, World!")["Goodbye Cruel World!"]

アラートHello, World!、その後エラーUncaught TypeError: Cannot read property 'Goodbye Cruel World!' of undefined


4

PowerShell、26バイト

'Goodbye Cruel World!';1/0

エラーをスローする最も簡単な方法は、0で割ることです。

PowerShell、35/2 = 17.5バイト

"Hello World!";Goodbye Cruel World!

TessellatingHecklerにより、次のようなエラーがスローされます。

PS C:\Users\Connor> "Hello World!";Goodbye Cruel World!
Hello World!
Goodbye : The term 'Goodbye' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:16
+ "Hello World!";Goodbye Cruel World!

それはすべきではない$w='World!'(と!)?
-gmatht

"Hello World!";Goodbye Cruel World!Goodbyeはコマンドとして認識されないため例外をスローします。例外メッセージには正規表現に一致する行がすべて含まれているためです
TessellatingHeckler

1
17.5bの回答と同じロジックを使用すると'Goodbye Cruel World!';x、24
Veskah



4

Node.js、スコア:25.5 24.5!

ETHproductionsのおかげで1ポイント節約

console.log()関数を返さないため実行時にクラッシュする、構文的に正しい完全なプログラム。

console.log('Hello World!')`Goodbye Cruel World!`

オンラインでお試しください!


悲しいことに、25.5...のための階乗はありません...:((
Mr. Xcoder

@ Mr.Xcoder Gamma(26.5)Mathematicaの定義と同様です。
user202729

1
Mathematicaが壊れていないと言った@ user202729 :)))
Xcoder氏17年

X(そしておそらく改行も)削除できますか?
ETHproductions

@ETHproductionsはい、確かに。ありがとう!
アーナルド

3

アセト、スコア:21.5!

yeru
b Ce+
do l"d
GoWorl
"!dl
p"or
HeW
"llo

を印刷Hello World!してからクラッシュします

Traceback (most recent call last):
  File "/Users/l3viathan/bin/aceto", line 230, in _plus
    self.push(y+x)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/l3viathan/bin/aceto", line 811, in <module>
    A.run()
  File "/Users/l3viathan/bin/aceto", line 104, in run
    raise e
  File "/Users/l3viathan/bin/aceto", line 98, in run
    self.step()
  File "/Users/l3viathan/bin/aceto", line 152, in step
    method(self, cmd)
  File "/Users/l3viathan/bin/aceto", line 233, in _plus
    raise CodeException(f"Can't add {x!r} to {y!r}")
__main__.CodeException: Can't add 'Goodbye Cruel World' to 0


3

AHK、50/2 = 25!(非競合)

追加された要件により回答が無効になったため、競合していません。私はそれをコンパイルし、テキストを出力し、クラッシュさせる方法を見つけることができません。私が試みたものは何でも、これらの要件の少なくとも1つに失敗します。


Send,Hello World!
OutputDebug,Goodbye Cruel World!

これは私が考えることができる最も退屈なソリューションです。実際にはクラッシュしませんが、技術的には要件ではありません。デバッグウィンドウにメッセージを出力するだけです。そうするように言っているからです。


これは現在無効です。OPは、言語が対応している場合、プログラムはクラッシュする必要があると述べています。
internet_user

@pycoderああ、それは投稿してから40分後に追加されました。新しいルールに合わせて更新しますが、バイトがかかります。
エンジニアトースト

3

Japt、22バイト

°Oo`!dlžW ¤¨C eybºoG`w
°Oo`!dl&#158;W ¤¨C eybºoG`w
 Oo                            output
   `!dl&#158;W ¤¨C eybºoG`     the compressed string "!dlroW leurC eybdooG"
                          w    reversed.
°                              ° transpiles to ++, causing an error; a string can't be incremented

オンラインでお試しください!

obarakonとETHproductionsのおかげで3バイト節約


を使用Oc"<string>"して文字列を圧縮してから、現在の文字列を圧縮バージョンに置き換え、バックティックで囲むことができます。
ルーク

説明がいいでしょう。
iFreilicht

1
@iFreilichtの説明が追加されました。
トム

3

C#、116/2 = 58バイト!

using System;class P{static void Main(){Console.Write("Hello World!");throw new Exception("Goodbye Cruel World!");}}

94 87バイトの通常バージョン:

class P{static void Main(){System.Console.Write("Goodbye Cruel World!");int n=0;n/=n;}}

@KevinCruijssenのおかげで7バイト節約されました。


int n=0;n/=n;最初の回答では短くなります。
ケビンCruijssen

@KevinCruijssenナイススポット、定数ゼロエラーによる除算なしでコンパイルするのに問題がありました。
TheLethalCoder

ええ、Javaではできますがint n=1/0;、明らかにC#では不可能です(実際には言語にとっては良いことですが、コードゴルフでは良くありません)。ところで、なぜボーナスが一番上にないのですか?その方が短いです。
ケビンCruijssen

@KevinCruijssen私が答えを投稿したとき、それが少し不明瞭だったので資格があるかどうか確信がありませんでした。
TheLethalCoder

3

ゼリー、10.5!バイト

“,ḷṅḳȦ»¹“¿µƝɓṭỵae»+/R

オンラインでお試しください!

これは、Jelly文字列(1文字の文字列のリスト)の代わりにPython文字列(文字列)を使用して、未定義の動作を利用します。変換は追加によってJelly文字列を減らすことによって行われ、Pythonの+2つの文字列が連結されるため、一緒に追加された2つの文字列はPythonごとに連結されます。次に、適切なモナド(範囲)を使用して、Python intが文字列で呼び出されるため、常にが含まれるエラーが発生しますGoodbye Cruel World!

説明:

“,ḷṅḳȦ»¹“¿µƝɓṭỵae»+/R Main Link, niladic.
“,ḷṅḳȦ»¹              Print "Hello World!"
        “¿µƝɓṭỵae»+/  Convert "Goodbye Cruel World!" to a Python string
                    R Make a range out of it

3

ルビー、43 42バイト/ 2 = 21!

puts"Hello World!"
-"Goodbye cruel World!"

Alexis Andersenの助けを借りて、半バ​​イトを保存しまし"String"/0-"String"。これは、2.3より前のRubyバージョンでのみ「動作」します。このバージョンでは、単項マイナスメソッドが実際にStringクラスに追加されました。

Ruby <2.3の場合:

$ ruby -e 'puts"Hello World!";-"Goodbye cruel World!"'
Hello World!
-e:1:in `<main>': undefined method `-@' for "Goodbye cruel World!":String (NoMethodError)

Ruby> = 2.3の場合:

$ ruby -e 'puts"Hello World!";"Goodbye cruel World!"/0'
hello world!
-e:1:in `<main>': undefined method `/' for "Goodbye cruel World!":String (NoMethodError)

つまり-、代わりに文字列を使用してバイトを(半分)保存することができます/-"Goodbye crueld World!"
アレクシスアンデルセン

@AlexisAndersenありがとう!今日は、文字列クラスの新しいメソッドについても学びました(更新された投稿を参照)
-daniero

3

x86-64バイナリコード(Linuxシステムコール付き)、43バイト

分解:

0:  31 c0                   xor    eax,eax
2:  ff c0                   inc    eax            ; write syscall number = 1
4:  31 ff                   xor    edi,edi
6:  ff c7                   inc    edi            ; stdout file descriptor = 1
8:  48 8d 35 07 00 00 00    lea    rsi,[rip+0x7]  ; load the string at offset 16 into rsi
f:  31 d2                   xor    edx,edx
11: b2 15                   mov    dl,0x15        ; 21 byte string
13: 0f 05                   syscall
15: f4                      hlt
16: 47 6f 6f 64 62 79 65 20 43 72 75 65 6c 20 57 6f 72 6c 64 21 0a .ascii "Goodbye Cruel World!\n"

Note: 0x16 code bytes + 0x15 string bytes = 0x2B = 43 total bytes

このプログラムは、必要なデータ(文字列"Goodbye Cruel World!\n")を独自のコードにバンドルします。rip相対アドレス指定を使用してその文字列へのポインターをロードwriteし、glibcラッパー経由ではなく直接syscall を呼び出すため、完全に位置に依存せず、const文字列にコードを埋め込み、その文字列を関数にキャストすることで簡単にテストできますポインター。プログラムをクラッシュさせるにはhlt、リング0特権でプロセッサを永久に(または少なくとも次の割り込みが発生するまで)黙らせる命令で終了しますが、リング3特権(ユーザープログラムでは一般的)でははるかに少ない劇的なSegmentation Fault

テストプログラム:

#include <stdio.h>

const char code[43] = "\x31\xC0\xFF\xC0\x31\xFF\xFF\xC7\x48\x8D\x35\x07\x00\x00\x00\x31\xD2\xB2\x15\x0F\x05\xF4Goodbye Cruel World!\n";

int main() {
    printf("Code bytes: %zi\nNow running the code:\n\n", sizeof(code));
    ((void(*)())code)();
    printf("Failed to crash, now exiting!\n");
    return 0;
}

出力:

Code bytes: 43
Now running the code:

Goodbye Cruel World!
Segmentation fault

43バイトのコード、単なる機能ではなく、チャレンジで指定された完全なプログラムであることに注意してください。main正しく機能するためには、テストプログラムの機能に依存しません。ローダーによって直接読み込まれ、ジャンプされた場合、文字列が出力されてクラッシュします。


push/ popを使用してレジスタをロードすることにより、数バイトを節約します。たとえば、最初の2つの命令はpush 1+でpop rax、1バイト短くなります。次に、次の2つの命令をに置き換えてmov edi, eax、2バイト短くします。同じpush/ popトリックを命令6と7に適用できます:push 0x15+ pop rdx
コーディグレー


3

Pyth38/2 = 19バイト!36/2 = 18バイト!

"Hello World!"v"Goodbye Cruel World!

オンラインでテストしてください!

説明

印刷してからHello World!、評価を試みGoodbye Cruel World!ます。その文字列は有効なコードではないため、失敗します。

結果は次のとおりです。

Hello World!
Traceback (most recent call last):
  File "pyth.py", line 760, in <module>
  File "<string>", line 4, in <module>
  File "/app/macros.py", line 1085, in Pliteral_eval
  File "/app/.heroku/python/lib/python3.4/ast.py", line 46, in literal_eval
  File "/app/.heroku/python/lib/python3.4/ast.py", line 35, in parse
  File "<unknown>", line 1
    Goodbye Cruel World!
                ^
SyntaxError: invalid syntax
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.