বিদায় নিষ্ঠুর দুনিয়া!


49

পটভূমি

হ্যালো গল্ফার্স! আমি সমস্ত প্রোগ্রামিং ভাষা শিখতে চাই! তবে আমার খুব কম মনোযোগ রয়েছে ... এবং হ্যালো ওয়ার্ল্ডের সমস্ত উদাহরণ অনুলিপি করা বিরক্তিকর হয়ে ওঠে ... তবে আমি আগুন পছন্দ করি! ^ 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ভাষার জন্য মানক "ত্রুটি প্রতিবেদন" (অর্থাত্‍ ) ব্যবহার করুন।

আমি পাইথন 3 ক্র্যাশ করতে পারি, তাই আমি পাইথন 3 উত্তর একটি উদাহরণ অন্তর্ভুক্ত করেছি ! এখন সবাইকে বিশ্ব জ্বালিয়ে দিন! ^ ডব্লিউ ^


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
ডেনিস

as a bonus twist challenge, print "Hello World!" and crash with "Goodbye Cruel World!"?
ম্যাজিক অক্টোপাস উরন

ধরুন আমি জাভার মতো ভাষায় কাজ করছি যেখানে অবশ্যই STDOUT এবং STDERR বিভিন্ন থ্রেডে মুদ্রিত রয়েছে। এর অর্থ হ'ল, যদিও প্রোগ্রামটি, ক্রমে, "হ্যালো ওয়ার্ল্ড" মুদ্রণ করে এবং তারপরে ক্র্যাশ হয়, সম্ভবত স্ট্যাক ট্রেসটি প্রথম মুদ্রিত হবে ... এটি কি অনুমোদিত?
সকরাটিক ফিনিক্স

@ সোক্র্যাটিকফোনিক্স যতক্ষণ STDOUT এখনও মুদ্রণ করে এবং STDERR এখনও মুদ্রণ করে, অর্ডারটি কোনও বিষয় নয়। যতক্ষণ না দুজন অপরটিকে ঘটতে বাধা দিতে পারে।
তেজরা

1
এটি এত মজা, আমি সমাধান তৈরি বন্ধ করতে পারি না!
অ্যাডম

উত্তর:


36

জেলি , 12 বাইট

“¿µƝɓṭỵae»Ȯ:

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা:

“¿µƝɓṭỵae»Ȯ:

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

যেহেতু পূর্ণসংখ্যা বিভাগটি একটি ডায়াদ, এটি স্পষ্টতই চেইনের বর্তমান মান উভয় যুক্তি হিসাবে গ্রহণ করবে - যা একটি স্ট্রিং। ক্র্যাশ কারণ এটি পূর্ণসংখ্যার প্রত্যাশা করে।


7
পিপিসিজিতে আপনাকে স্বাগতম!
ডেনিস

ধন্যবাদ! আমি এখন কিছু সময়ের জন্য লুকিয়ে ছিলাম তবে এই প্রথম আমি এমন একটি চ্যালেঞ্জ পেল যা আমার মনে হয়েছিল যে আমি বাস্তবে শালীনতার সাথে সমাধান করতে পারি!
ছড়িয়ে ছিটিয়ে

28
চিত্তাকর্ষক উত্তর, যদিও প্রায় সমস্ত জেলি উত্তরগুলি চিত্তাকর্ষক, উভয়ই দৈর্ঘ্যের কারণে এবং আপনি জেলি শিখতে সক্ষম হয়েছেন এই কারণে।
গ্রিফন - মনিকা

4
A base-250 encoded stringএটি উভয়ই দুর্দান্ত একটি ভয়ঙ্কর যা আপনি এটি করতে পারেন। এক্স 3
তেজরা

3
এটি "বিদায় নিষ্ঠুর বিশ্বের!" স্ট্রিংয়ের চেয়ে উল্লেখযোগ্যভাবে খাটো! (20 বাইট) ক্রেজি ...
অ্যাডাম প্লোচার

35

সি, 43 বাইট

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

স্ট্রিংটি মুদ্রণ করে এবং তারপরে মুদ্রণের জন্য অন্য স্ট্রিংয়ের পয়েন্টার হিসাবে রিটার্ন মানটি ব্যবহার করার চেষ্টা করে, যার ফলে বিভাজন ত্রুটি হয়।

এটি অনলাইন চেষ্টা করুন!

সি, 42 বাইট

@ রাস্লানকে ধন্যবাদ!

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

এটি অনলাইন চেষ্টা করুন!

কেবল মজাদার জন্য: সি (-৪-বিট লিনাক্সে), ১৪৯ বাইট

এখানে এই হ্যালো ওয়ার্ল্ড-প্রোগ্রাম থেকে পরিবর্তিত ।

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
আপনি প্রয়োজন হবে না iputs("")/0;একটি সিন্টেক্সিকভাবে সঠিক বিবৃতি।
ধনী

1
@rici হ্যাঁ, তবে এটি ক্রাশ হয় না (কমপক্ষে টিআইও-তে)।
স্টেডিবক্স

1
@ স্টেডিবক্স: এটি আপনার জন্য অপ্টিমাইজেশন।
রিচি

11

এসওজিএল , 15 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)

(আব) এই সত্যটি ব্যবহার করে যে এসওজিএল একটি ডিবাগ আউটপুট হিসাবে এসটিডিআরআর ব্যবহার করে, সুতরাং এতে রেখার সাথে অনেকগুলি পাঠ্য রয়েছে

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

আপনি যদি কোনও ফাইলটিতে প্রসেসিং স্কেচের STDOUT পাইপ করেন তবে "বিদায় ক্রুয়েল ওয়ার্ল্ড!" সেখানে হবে।


যেহেতু চ্যালেঞ্জ উল্লেখ " স্ট্রিং Hello World!এবং Goodbye Cruel World!কেস অসংবেদী, কিন্তু অন্যথায় ঠিক উপরের হিসাবে প্রদর্শিত হওয়া উচিত। ", আপনি ফাংশন পরিত্রাণ গলফ আপনার কোড করতে পারেন সম্পূর্ণরূপে এবং সব ছোট হাতের মধ্যে মাত্র আউটপুট।
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন ওহ হুঁ, ধন্যবাদ!
ডিজাইমা

10

> <> , 25 বাইট

"!dlroW leurC eybdooG">o<

মূলত এটি স্ট্যাকের সাথে স্ট্রিং যুক্ত করে (পিছনের দিকে, প্রথমে শেষের দিকে) এবং তারপরে এর সমতুল্য হয়:

while(1):
  pop the stack
  print the character

যখন স্ট্যাকের কোনও অক্ষর অবশিষ্ট নেই (পুরো স্ট্রিংটি মুদ্রিত হয়েছে) স্ট্যাকটি পপিং একটি ত্রুটি দেয়


+1 টি। এসেছিল #o<"Goodbye Cruel World!", যা মূলত একই রকম।
hakr14

9

সেড, 32 বাইট

iGoodbye Cruel World!
w/dev/full

iএকটি লাইন সন্নিবেশ করান, এবং wএকটি ফাইল লিখুন writes /dev/fullএই ক্ষেত্রে কারণ এটিতে সমস্ত লিখে ফিরছে ENOSPC("ডিভাইসে কোনও স্থান অবশিষ্ট নেই")।

যদিও এটি কাজ করতে এখনও একক লাইন ইনপুট প্রয়োজন।

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

3
এমন কি একটি ডিভাইস আছে তাও জানতেন না!
Ruslan

9

লুয়া, 31 , 30 বাইট

a=-print'Goodbye Cruel World!'

'বিদায় ক্রুয়েল ওয়ার্ল্ড!' এবং তারপরে একটি শূন্য মান এবং 0 যোগ করার চেষ্টা করার সময় ক্রাশ হয়।

আউটপুট:

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

গ্যালাডগুয়ে 1 বাইট কম জন্য ক্রেডিট


2
এটি 'বিদায় ক্রুয়েল ওয়ার্ল্ড!' এবং তারপরে ক্র্যাশ হয়েছে যা আমি কেবল ভেবেছিলাম এটি গ্রহণ করার জন্য কেবল ক্র্যাশ করতে হবে।
এনালিলেটর

@ ট্র্যবুচেটে প্রয়োজনীয়তা হ'ল "আপনার প্রোগ্রামটি অবশ্যই বিদায় ক্রুয়েল ওয়ার্ল্ড প্রিন্ট করতে হবে! এবং ক্র্যাশ হবে", ওপি "আউটপুট" এর অর্থ স্ট্যাডার, স্টাডআউট, মেসেজবক্স, বা উপরের যে কোনওটি নির্দিষ্ট করবে না।
ফারাপ

@ ফারাপ ওহ, আমি দেখছি আপনি বোনাসের জন্য যাচ্ছেন কেবলমাত্র এসটিডিআরআরই গুরুত্বপূর্ণ। ধন্যবাদ!
ট্রেবুচেট

পুনঃটুইট এতে বলা হয়েছে "বা, একটি বোনাস টুইস্টের চ্যালেঞ্জ হিসাবে, হ্যালো ওয়ার্ল্ড মুদ্রণ করুন! এবং বিদায় ক্রুয়েল ওয়ার্ল্ডের সাথে ক্র্যাশ করুন!"। 'ক্র্যাশ' স্ট্ডারকে বোঝায় না, 'ক্র্যাশ' অর্থ (অন্যান্য বিষয়গুলির মধ্যেও) ব্যতিক্রম নিক্ষেপ করা হতে পারে। যদি ওপি এটি আরও সংজ্ঞায়িত না করে তা ব্যাখ্যার জন্য উন্মুক্ত। এছাড়াও অ্যাপ্লিকেশন Lua কিছু অ্যাপ্লিকেশনের দ্বারা stderr কোন ধারণা (যেমন অ্যাপ্লিকেশন Lua গেম জন্য একটি স্ক্রিপ্টিং ভাষা হিসেবে এমবেডেড) থাকতে তাহলে এর পরিবর্তে একটি বার্তা বক্স বা একটি লগ ফাইল ইত্যাদি প্রিন্ট হবে
Pharap

1
পরিবর্তে এটি করে আপনি একটি বাইট সংরক্ষণ করতে পারেন:a=-print"Goodbye Cruel World!"
গ্যালাডেগুই

8

পাইথন 3 | স্কোর: 24.5! 23 22!

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

"বিদায় ক্রুয়েল ওয়ার্ল্ড!" তে অবৈধ অপারেটর '+' ব্যবহারের চেয়ে "হ্যালো ওয়ার্ল্ড" মুদ্রণ করুন! ননটাইপ রিটার্ন এলিমেন্টে। (পূর্ববর্তী সংস্করণ থেকে \ n \ r কেটে)

এটি অনলাইন চেষ্টা করুন!

পাইথন 3 | স্কোর: 34 30

+print("Goodbye Cruel World!")

বিদায় মুদ্রণ করুন, মুদ্রণ ফলাফলের উপর একটি অবৈধ unary + অপারেশন না চেয়ে (কিছুই টাইপ)

এটি অনলাইন চেষ্টা করুন!


+"Goodbye Cruel World!"3 বাইট দ্বারা সংক্ষিপ্ত এবং একটি টাইপরর আউটপুট দেয়।
গ্যাবার ফেকেট

print("Goodbye Cruel World!")/0দ্বিতীয়টির জন্য সংক্ষিপ্ত (3 বাইট?)
ম্যাটজয়াস

@matjoyce আমি আশঙ্কা করেছি যে মুদ্রণের আগে ক্রাশ হবে। তবে এটি যেহেতু প্রথমটি প্রিন্ট করে, আমি কেবল 'ফলাফল'
মুদ্রণটিতে অনারত করব

24
2.585e + 22 একটি দুর্দান্ত বড় স্কোর ... আপনি কি নিশ্চিত যে আপনি এটি আরও গল্ফ করতে পারবেন না?
tuskiomi

1
@ টুস্কিওমির '!' মানে চূড়ান্ত স্কোরটি বোনাস চ্যালেঞ্জের মাধ্যমে সংশোধিত হয়েছে।
তেজরা

7

আর, 22 20! বাইটস (44/2) (40/2)

cat("Hello World!")
`Goodbye Cruel World!`

এটি অনলাইন চেষ্টা করুন!

আউটপুট:

ওহে বিশ্ব!

ত্রুটি: অবজেক্ট 'বিদায় ক্রুয়েল ওয়ার্ল্ড!' খুঁজে পাওয়া যায় নি

DigEmAll- এর জন্য দুটি পয়েন্ট সংরক্ষণ করা হয়েছে




6

সিজেম , 34 বাইট, স্কোর 17!

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

এটি অনলাইন চেষ্টা করুন! (এসটিডিআরআরের জন্য ডিবাগ প্যানেল দেখুন)

ব্যাখ্যা

"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.

টিআইও-তে, এটি এই ত্রুটি বার্তা উত্পন্ন করে:

"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

সি প্রিপ্রসেসর, 27 বাইট

#error Goodbye Cruel World!

আউটপুট:

fatal error C1189: #error:  Goodbye Cruel World!

1
আপনি এটিকে আরও ছোট করতে সক্ষম হতে পারেন সবেমাত্র#Goodbye Cruel World!
এপ্রিকট বালক

@ অ্যাপ্রিকটবয় এটি এখনও একটি ত্রুটি তৈরি করবে তবে সম্পূর্ণ বিস্মৃত বার্তা "বিদায় নিষ্ঠুর বিশ্ব" সংকলক দ্বারা আউটপুট নয় (কমপক্ষে এমএসভিসিতে)
গোবিন্দ পারমার

@ গরবিন্দ পরমার আহ। আচ্ছা এটি অবশ্যই জিসিসিতে করে
ছেলে

6

এপিএল (ডায়ালগ) , 17.5 বাইট

বোনাস ছাড়া, 20 বাইট

Goodbye Cruel World!

এটি অনলাইন চেষ্টা করুন!

নোট করুন যে কোডটি উদ্ধৃত নয়, সুতরাং এপিএল এটি সম্পাদন করার চেষ্টা করে তবে Worldসংজ্ঞায়িত করা হয় না, ত্রুটি বার্তায় অন্তর্ভুক্ত কোডের আপত্তিকর লাইন সহ একটি ভ্যালু এরির ক্র্যাশ ঘটায়।

বোনাস সহ, 35 ÷ 2 = 17.5 বাইট

'Hello World!'
Goodbye Cruel World!

এটি অনলাইন চেষ্টা করুন!

প্রথমে প্রয়োজনীয় স্ট্রিং প্রিন্ট করে, তারপরে উপরের প্রোগ্রামটির মতো ক্র্যাশ হয়।

আরও নমনীয় বোনাস সংস্করণ, 35 ÷ 2 = 17.5 বাইট

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

এটি অনলাইন চেষ্টা করুন!

প্রথম স্ট্রিং মুদ্রণ করে, তারপরে ( 5↓) থেকে প্রথম পাঁচটি অক্ষর ড্রপ করে , তারপরে (( ,) কে একটি নতুন উপসর্গের সাথে যুক্ত করে এবং তারপরে ( )) কার্যকর করার চেষ্টা করে যা উপরের মতো একই ত্রুটি ঘটায়।


1
@ কিয়েস টাইপো ধন্যবাদ
অ্যাডম

5

20.5 বাশ ! 18.5!

আমি জেলি বাশ করতে যাচ্ছি না, তবে দ্রুত বাশ স্ক্রিপ্টটি বাঁচানোর সময় আমি আমার ব্যাশকে একটু ধিক্কার জানাই। 18.5 কোনও গল্ফ না করা ভাষার পক্ষে খুব খারাপ নয়। (দ্রষ্টব্য এটি একটি স্ক্রিপ্ট হতে হবে, ইন্টারেক্টিভ ব্যাশ !ইতিহাস অনুসন্ধান হিসাবে ব্যাখ্যা করার চেষ্টা করবে )

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"
পুনরাবৃত্তি

1
আপনি সম্ভবত দ্বিতীয় লাইনটি Goodbye\ Cruel\ !$100% এ পরিবর্তন করতে পারেন তবে !$এটি "শেষ কমান্ডের শেষ শব্দ"
এপ্রিকট ছেলে

তবে যদি কোনও এক্সিকিউটেবল নামে "বিদায় ক্রুয়েল ওয়ার্ল্ড!" পথের অস্তিত্ব আছে? :)
spuck

TIO.run এ যাচাই করা হয়েছে ... আমার zsh উত্তরটি মারধর করেছে: /
রোব্লগিক

4

টেক্স, 19!

Hello World!#\bye Goodbye Cruel World!

টেক্সকে ম্যানুয়াল হস্তক্ষেপ ছাড়াই আসলে একটি ডিভিআই / পিডিএফ ফাইল তৈরি করতে বাধ্য করতে, সংকলন করুন -interaction=nonstopmode

এটি মুদ্রণ করে Hello World!, #যখন আপনার ধারণা করা হয় না তখন ব্যবহারের জন্য একটি ত্রুটি নিক্ষেপ করে এবং এর সাথে সংকলন বন্ধ করে দেয় \bye। যাইহোক, এরপরের যা \byeকিছু এখনও ত্রুটি বার্তায় আউটপুট, তাই এটি বোনাসের জন্য প্রযোজ্য।


4

উইনডিবিজি (উইন্ডোজ এক্সপি / ভিস্তা লোকেল কার্নেল ডিবাগিং), 33 বাইট

.echo Goodbye Cruel World!;.crash

সতর্কতা: এটি কেবল প্রোগ্রাম নয়, পুরো মেশিনটি ক্রাশ করবে।

স্থানীয় কার্নেল ডিবাগিং কেবল উইন্ডোজ এক্সপি এবং ভিস্টায় অনুমোদিত (তবে ভিস্টায় ডিফল্টরূপে সক্ষম নয়)। স্থানীয় কার্নেল ডিবাগিংয়ের উইনডিবিজি ডায়ালগটিতে অন্য কোনও উইন্ডোজ ওএসের উল্লেখ নেই তাই আমি ধরে নিয়েছি এটি এমনকি এটির জন্য সক্ষম করা যায় না। সম্ভবত অন্যান্য উইন্ডোজ ওএসের জন্য আপনি কার্নেল ডিবাগিংয়ের জন্য একটি রিমোট মেশিনের সাথে সংযুক্ত করতে পারেন, তবে এটি দূরবর্তী মেশিনটি ক্র্যাশ হয়ে যাবে সুতরাং আমি মনে করি না যে এই সমাধানটি এখানে গণনা করা হয়েছে।


স্থানীয় কার্নেল ডিবাগিংটি উইন্ডোজ on এও সমর্থিত, এবং আমি শুনিনি যে এটি তখন থেকে সরানো হয়েছে (তবে আমি এটি মিস করেছি)।
কোডি গ্রে

4

জেএস (ইএস 5), 46/2 = 23 বাইট!

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

সতর্কতা Hello, World!, তারপরে ত্রুটিUncaught TypeError: Cannot read property 'Goodbye Cruel World!' of undefined


4

পাওয়ারশেল, 26 বাইট

'Goodbye Cruel World!';1/0

আমি মনে করি 0 দ্বারা বিভাজক করা ত্রুটি ছোঁড়ার সহজতম উপায়।

পাওয়ারশেল, 35/2 = 17.5 বাইট

"Hello World!";Goodbye Cruel World!

টেসেল্লাটিংহেকলারের দ্বারা ত্রুটিটি এমনভাবে ছুঁড়ে ফেলা হয়েছে:

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!17.5 বাইট, একটি ব্যতিক্রম ছুঁড়েছে কারণ বিদায় একটি কমান্ড হিসাবে স্বীকৃত নয়, এবং ব্যতিক্রম বার্তায় লাইনটি সম্পূর্ণরূপে অন্তর্ভুক্ত রয়েছে যাতে এটি রেজেক্সের সাথে মেলে ..
টেসেল্ল্যাটিংহেকলারের

1
17.5 বি উত্তরের মতো একই যুক্তি ব্যবহার করে 'Goodbye Cruel World!';x24



4

নোড.জেএস, স্কোর: 25.5 24.5!

ETH প্রডাকশনগুলির জন্য 1 পয়েন্ট ধন্যবাদ সংরক্ষণ করা হয়েছে Sa

একটি সিনট্যাক্টিক্যালি সঠিক পুরো প্রোগ্রাম যা রানটাইমটিতে ক্র্যাশ হয় কারণ console.log()কোনও ফাংশন ফেরত না।

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

এটি অনলাইন চেষ্টা করুন!


দুঃখের বিষয়, এখানে কোনও ফ্যাক্টরিয়াল নেই 25.5...: ((
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার এটি Gamma(26.5)গণিতের সংজ্ঞার মতোই।
ব্যবহারকারী 202729

1
@ ব্যবহারকারী202729 কে বলেছিলেন গণিত ভেঙে নেই? :)))
মিস্টার এক্সকোডার

আপনি কি X(এবং এমনকি নিউলাইনও) সরাতে পারবেন ?
ইটিএইচ প্রডাকশনগুলি

পছন্দ করুন ধন্যবাদ!
আর্নৌলদ

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

পাইথ, 28 24 বাইট

"GOODBYE CRUEL WORLD!"hY

একটি স্ট্রিং মুদ্রণ করে, তারপরে খালি তালিকার প্রথম উপাদানটি পাওয়ার চেষ্টা করে।

এটা চেষ্টা কর!


3

এএইচকে, 50/2 = 25! (অ-প্রতিদ্বন্দ্বী)

প্রতিযোগিতামূলক নয় কারণ একটি অতিরিক্ত প্রয়োজনীয়তা উত্তরটিকে অবৈধ করে তুলেছে। আমি এটি সংকলন, পাঠ্য আউটপুট এবং ক্র্যাশ করার উপায় খুঁজে পাচ্ছি না। আমি যা কিছু চেষ্টা করি না কেন সেগুলির অন্তত একটি প্রয়োজনীয়তা ব্যর্থ করে।


Send,Hello World!
OutputDebug,Goodbye Cruel World!

এটি আমি মনে করতে পারি সবচেয়ে বিরক্তিকর সমাধান। এটি আসলে ক্রাশ হয় না তবে এটি প্রযুক্তিগতভাবে কোনও প্রয়োজন নয়। এটি যা করতে হবে তা হ'ল ডিবাগ উইন্ডোতে একটি বার্তা আউটপুট। এটি এটি করে কারণ আমি এটি করতে বলি।


এটি বর্তমানে অবৈধ। ওপিতে বলা হয়েছে যে ভাষাটি যদি সক্ষম হয় তবে প্রোগ্রামটি ক্র্যাশ করতে হবে, যা এএইচকে।
ইন্টারনেট_উজার

@pycoder আহ, আমি পোস্ট করার 40 মিনিট পরে এটি যুক্ত করা হয়েছিল। আমি নতুন নিয়মের জন্য আপডেট করব তবে এটির বাইটস লাগবে।
ইঞ্জিনিয়ার টোস্ট

3

জাপট , 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

এটি অনলাইন চেষ্টা করুন!

ওবারাকন এবং ইটিএইচ প্রডাকশনগুলির জন্য 3 বাইট সংরক্ষণ করা হয়েছে


আপনি স্ট্রিংটি ব্যবহার করে সংকুচিত করতে পারেন Oc"<string>"এবং তারপরে সংযুক্ত সংস্করণ এবং ব্যাকটিক্স দ্বারা ঘিরে বর্তমান স্ট্রিং প্রতিস্থাপন করতে পারেন ।
লুক

একটি ব্যাখ্যা ভাল হবে।
iFreilicht

1
@iFreilicht ব্যাখ্যা যুক্ত হয়েছে।
টম

3

সি #, 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;}}

7 কেট ক্রুইজসনে ধন্যবাদ বাইট সংরক্ষণ করা হয়েছে।


int n=0;n/=n;আপনার প্রথম উত্তরের জন্য সংক্ষিপ্ত।
কেভিন ক্রুইজসেন

কেভিন ক্রুজসেন চমৎকার জায়গা, ক্রমাগত শূন্য ত্রুটি করে বিভাগ ছাড়াই এটি সংকলন করতে আমার সমস্যা হচ্ছিল।
TheLethalCoder

হ্যাঁ, জাভাতে আপনি ঠিক করতে পারেন int n=1/0;, তবে দৃশ্যত সি # তে এটি সম্ভব নয় (যা আসলে ভাষার পক্ষে ভাল জিনিস, তবে কোডগল্ফিংয়ের পক্ষে খারাপ)। বিটিডব্লিউ, কেন বোনাস শীর্ষে নেই? এটি একটি খাটো।
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন আমাকে উত্তরটি পোস্ট করার সময় এটি কিছুটা অস্পষ্ট বলে যোগ্যতা অর্জন করেছিল কিনা তা নিশ্চিত ছিলাম না, কারণ আরও স্পষ্ট করে বলা হয়েছে যে আমি এগুলি ঘুরিয়েছি।
TheLethalCoder

3

জেলি , 10.5! বাইট

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

এটি অনলাইন চেষ্টা করুন!

এটি জেলি স্ট্রিংয়ের পরিবর্তে পাইথন স্ট্রিং (স্ট্রিং) (1-চর স্ট্রিংয়ের তালিকা) ব্যবহার করে অপরিজ্ঞাত আচরণ ব্যবহার করে। রূপান্তরটি যোগ দ্বারা জেলি স্ট্রিং হ্রাস করে সম্পন্ন করা হয়, এবং পাইথনের +দুটি স্ট্রিং যুক্ত করে, সুতরাং দুটি স্ট্রিং একসাথে যুক্ত করে পাইথন-ভিত্তিতে যুক্ত করা হয়। তারপরে, এটি উপযুক্ত মোনাড (পরিসর) ব্যবহার করে যাতে পাইথনকে 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!"

আলেকিস এন্ডারসনের সাহায্যে প্রতিস্থাপন করে আধ বাইট সংরক্ষণ "String"/0করেছেন -"String"। এটি কেবল রুবি সংস্করণগুলিতে ২.৩ এর চেয়ে কম সংস্করণের সাথে "কাজ করে", যেখানে স্ট্রিং ক্লাসে অনারারি বিয়োগ পদ্ধতিটি আসলে যুক্ত হয়েছিল!

রুবির সাথে <2.3:

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

রুবি সহ> = 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!"
অ্যালেক্সিস অ্যান্ডারসনকে

@ অ্যালেক্সিস অ্যান্ডারসন ধন্যবাদ! আজ আমি স্ট্রিং ক্লাসে একটি নতুন পদ্ধতি সম্পর্কেও শিখেছি (আপডেট পোস্টটি দেখুন)
ডানিরো

3

x86-64 বাইনারি কোড (লিনাক্স সিস্টেম কল সহ), 43 বাইট

disassembly:

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গ্লিবসি মোড়কের পরিবর্তে সিস্কেলকে সরাসরি কল করে , সুতরাং এটি সম্পূর্ণ অবস্থান-স্বতন্ত্র এবং আমরা কোডটি একটি constস্ট্রিংয়ের মধ্যে এমবেড করে এবং সেই স্ট্রিংটিকে কোনও ফাংশনে কাস্ট করে এটি পরীক্ষা করতে পারি easily পয়েন্টার। প্রোগ্রামটি ক্র্যাশ করতে, আমি এটি একটি 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। উদাহরণস্বরূপ, প্রথম দুটি নির্দেশাবলী push 1+ হতে পারে pop rax, যা 1 বাইট ছোট। তারপরে, পরবর্তী দুটি নির্দেশাবলী প্রতিস্থাপন করা যেতে পারে mov edi, eax, এটি 2 বাইট সংক্ষিপ্ত। একই push/ popকৌশলটি 6 এবং 7 নির্দেশাবলীতে প্রয়োগ করা যেতে পারে: push 0x15+ pop rdx
কোডি গ্রে


3

পাইথ , 38/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.