অ্যান্টি-গল্ফস্ক্রিপ্ট অ্যান্টি-গল্ফ: এমন একটি টাস্ক তৈরি করুন যেখানে গল্ফস্ক্রিপ্ট বা জে আপনার (প্রচলিত) ল্যাং [বন্ধ] দ্বারা ছাপিয়ে গেছে


29

আপনাকে তিনটি জিনিস তৈরি করতে হবে:

  1. কোন কাজের বিবৃতি, টি
  2. ভাষাতে টাস্কের সমাধান সাধারণত গল্ফিংয়ের জন্য ব্যবহৃত হয় না,
  3. গল্ফিংয়ের জন্য সাধারণত ভাষায় ব্যবহৃত টাস্কের সমাধান, বি । স্কোর পাম্প করার জন্য কেবল বি ফুলানোর চেষ্টা করবেন না , পরিবর্তে মনে করুন যেন বি আপনার প্রতিযোগী লিখেছেন written

সংজ্ঞায়িত করতে সাধারণ জ্ঞান ব্যবহার করুন typically used for golfing, অন্যান্য ব্যবহারকারীদের জন্য মজাদার সর্বাধিক করার চেষ্টা করুন।

অন্যান্য ব্যবহারকারীরা আরও উন্নততর B(সম্ভবত অন্যান্য "গোল্ফ" ভাষা অন্তর্ভুক্ত) প্রস্তাব করতে পারেন ।

স্কোরিং হয় (length_in_bytes(B)+5)/(length_in_bytes(A)+5), আরও ভাল। (সম্ভবত স্কোরিং সূত্রটি পরিবর্তন করা উচিত? ..)

মূল ধারণাটি এমন কোনও টাস্ক আবিষ্কার করা যেখানে কোডগল্ফগুলিতে সাধারণত ভাল অভিনয় করে এমন কোনও ভাষা কোনও সমস্যা পূরণ করে। প্রদত্ত টাস্কে এটি কোনও সাধারণ ভাষার হঠাৎ শক্তি বা কিছু গল্ফংয়ের হঠাৎ দুর্বলতা হতে পারে।

নির্দিষ্ট কর্মসূচীর ভাষা উল্লেখ করে এমন কাজগুলি এড়িয়ে চলুন Input a string and execute it as a Scheme code


1
আমি মনে করি আপনি কোড-গল্ফের পরিবর্তে এটিকে জনপ্রিয়তা-প্রতিযোগিতা বানিয়েছেন। অন্যথায় লোকেরা অভিযোগ করবে যে এটি "সংক্ষিপ্ততম কোড-জিত" নয়।
ভিক্টর স্টাফুসা

ঠিক আছে, জনপ্রিয়তা-প্রতিযোগিতায় পরিবর্তন হচ্ছে। আপনি আরও ভাল শিরোনাম বা আরও ভাল স্কোরিং পরামর্শ দিতে পারেন।
vi।

আমি ধরে নিলাম আমার আগের প্রশ্নটি কি যোগ্য? কোডগলফ.সটাকেক্সচেঞ্জ / প্রশ্ন / ১৮/18৩/২ পার্ল দ্রবণটি ৪৮ টি চর এবং জে
দ্রবণটি

1
আমরা কী ল্যাং বি নির্দিষ্ট করতে পারি (যতক্ষণ না এটি গল্ফ করার ক্ষেত্রে ভাল)? অথবা যে কেউ বলতে পারেন যে "এখানে ভাষার একটি প্রোগ্রাম <ভাষা নাম সন্নিবেশ করান" এবং এটির দৈর্ঘ্যের খুব সংক্ষিপ্ত সমাধান রয়েছে <n>: "?
জাস্টিন

1
বিটিডাব্লু পার্লের মতো কিছু ভাষা প্রসঙ্গে উপর নির্ভর করে উভয় পক্ষের এবং বি পাশে থাকতে পারে।
vi।

উত্তর:


14

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

ভি। এর প্রয়োজনীয় হিসাবে, আমি প্রশ্নের সংক্ষিপ্ত পোস্ট করব।

টার্মিনালে উল্লম্বভাবে একটি ক্রমাগত সাইনোসয়েডাল তরঙ্গ প্রিন্ট করুন। প্রোগ্রামটির অবসান হওয়া উচিত নয় এবং ধারাবাহিকভাবে তরঙ্গকে নীচে স্ক্রোল করা উচিত (সাইন ইন করা ব্যতীত)। আপনি ধরে নিতে পারেন যে ওভারফ্লো কোনও সমস্যা নয় (যেমন আপনি ইনক্রিমেন্টিং কাউন্টারগুলি বা অসীম পুনরাবৃত্তি সহ অসীম লুপগুলি ব্যবহার করতে পারেন)।

তরঙ্গ নিম্নলিখিত বৈশিষ্ট্যগুলি সন্তুষ্ট করা উচিত:

  • প্রশস্ততা = 20 টি অক্ষর (শীর্ষ প্রশস্ততা)
  • সময়কাল = 60 থেকে 65 লাইন (অন্তর্ভুক্ত)
  • আউটপুটে কেবল ফাঁকা স্থান, নিউলাইন এবং |
  • আউটপুট প্রতিটি লাইন পরে, 50ms বিরতি

আমার মূল প্রশ্নের উপর একটি নমুনা আউটপুট রয়েছে, তবে আমি এটি এখানে পোস্ট করছি না, কারণ এটি আমার উত্তরটিকে হাস্যকরভাবে দীর্ঘ করে দেবে। আমার মূল প্রশ্নটি এখানে দেখা যাবে: একটি সাইনোসয়েডাল তরঙ্গ (উল্লম্বভাবে) মুদ্রণ করুন

সংক্ষিপ্ততম Aবর্তমানে: 48 টি চর সহ একটি পার্ল সমাধান: /codegolf//a/18655/12205

print$"x(25+20*sin).'|
';$_+=.1;`sleep .05`;do$0

সংক্ষিপ্ততম Bবর্তমানে: 54 টি অক্ষর সহ একটি জে সমাধান: /codegolf//a/18649/12205

($:+&0.1[6!:3@]&0.05[2:1!:2~' |'#~1,~[:<.20*1+1&o.)0  




বর্তমানে, এই উত্তরের স্কোর 1.113 (একটি অত্যন্ত কম স্কোর)


বর্তমান সূত্র অনুযায়ী বর্তমান স্কোর আনুমানিক 1.113
vi।

@Vi। আমি কি এই উত্তরটি মুছতে পারি বা আমার কিছুক্ষণ অপেক্ষা করা উচিত এবং কী ঘটেছিল তা দেখতে হবে? যদি পরে থাকে তবে আমার আর কতক্ষণ অপেক্ষা করা উচিত?
ব্যবহারকারী 12205

বিবৃতিতে অক্ষর নয়, বাইটগুলি বলা হয়েছে। ইউটিএল -8 এ রূপান্তরিত, এপিএল সমাধানটি 61 বাইট (UTF-16 এর জন্য 70) করেছে।
vi।

2
আপনি দাবি করছেন যে পার্ল কোনও ভাষা সাধারণত গল্ফিংয়ের জন্য ব্যবহৃত হয় না, তবে এটি হ'ল ভাষা যা গল্ফ শব্দের সাথে প্রথম যুক্ত ছিল ! রুবি, 56-এ, আপনার প্রশ্নের বর্তমান উত্তরগুলিতে আসল ভাষা A এর মতো দেখাচ্ছে।
পিটার টেলর

8

দুটি সংখ্যা যুক্ত করুন

STDIN থেকে দুটি নম্বর পান এবং তাদের একসাথে যুক্ত করুন। আপনাকে ভাসমান পয়েন্ট সংখ্যাগুলি সমর্থন করতে হবে, তাই 0.5 + 1.5 এর সমান 2 করতে হবে।

পার্ল 5 (সাথে -E)

say<>+<>

GolfScript

n%'+'*'"#{
}"'n/\*~

হিসাবে গণনা করা স্কোর (24+5)/(8+2+5) = 1.9(3)-Eপ্রোগ্রাম বাইট হিসাবে গণনা।
vi।

আমি যেমন টেক্কা দিয়েছিলাম একই মন্তব্য: আপনি দাবি করছেন যে পার্ল কোনও ভাষা সাধারণত গল্ফিংয়ের জন্য ব্যবহৃত হয় না, তবে এটি হ'ল ভাষাটি যা প্রথমে গল্ফ শব্দের সাথে যুক্ত হয়েছিল !
পিটার টেলর

এবং আপনার গল্ফস্ক্রিপ্ট প্রোগ্রামটি কাজ করে না। একটি কর্মসূচী প্রোগ্রাম হবে n%'+'*'"#{ }"'n/\*~যেখানে এর মধ্যে চরিত্রটি {}আক্ষরিক নিউলাইন (মন্তব্যগুলিতে সমর্থিত নয়)।
পিটার টেলর

@ পিটারটেলর, গল্ফস্ক্রিপ্টের সাথে তুলনা করে, পার্ল একটি "সাধারণ" ভাষা; জাভার সাথে তুলনা করা, এটি একটি "গল্ফ" ভাষা।
vi।

1
এই জন্য জে, খুব খারাপ নয় আসলে: +/".1!:1,~1। এপিএল সম্ভবত আরও ছোট হবে।
অ্যালগরিদমশর্ক

8

'হ্যালো, ওয়ার্ল্ড!' প্রিন্ট করুন stdout যাও।

পিএইচপি, 13 বাইট

Hello, World!

গল্ফস্ক্রিপ্ট, 15 বাইট

'Hello, World!'

পাইথ, 14 বাইট

"Hello, World!

3
সুন্দরভাবে সাময়িক :)
অ্যাডমবর্কবর্ক

2
নতুন বি: এইচকিউ 9 +H
চার্লস

2
কিন্তু এটা, ভুল বানান এর @NotthatCharles
georgeunix

1
পছন্দ করুন আপনি আপনার "ডাব্লু" কে মূলধন করেছেন।
চার্লস

7

স্কোর 48/37 বা 1. (297)

টি: একটি কোড স্নিপেট লিখুন যা চলার ঠিক এক ঘন্টা পরে (যতটা সম্ভব কাছাকাছি, যেমন একটি সেকেন্ডের মধ্যে) প্রোগ্রামটি শেষ করে। ব্যতিক্রম সম্পর্কে চিন্তা করবেন না, সেগুলি নিয়ন্ত্রণহীন করা যেতে পারে।

উত্তর: জাভা (32)

Thread.sleep(3600000);int a=1/0;

বি: বেফঞ্জ 98 এর জন্য, টাইম ফিঙ্গারপ্রিন্টের প্রয়োজন (43)

"EMIT"4(HMS00p01p02p#;gS-!01gM-!H-!++3-!j;@

এটি চলার সময় আওয়ার, মিনিট এবং দ্বিতীয় লাগে এবং 02, 01 এবং 00 এ সেল স্থাপন করে Then তারপরে, এটি ;দ্বিতীয় অংশে চলে যায়। দ্বিতীয় অংশটি নিম্নলিখিত হিসাবে কাজ করে:

g          get the value at 00
"EMIT"4(S) get the current time in seconds
-!         subtracts the values and changes a 0 to 1, anything else to 0

একইভাবে মিনিট এবং আওয়ারের জন্য।

++  sums up the values
3-! i the sum is 3, we get a 1, otherwise, we get a 0.
j   jump over the next that many cells
;   skip code execution until the next ;
@   end program

নোট করুন যে লাইফের শেষে পৌঁছে গেলে বেফুঞ্জ স্বয়ংক্রিয়ভাবে লাইনের শুরুতে ফিরে যাবে।


যেমন আমরা দেখতে পাচ্ছি, নির্দিষ্ট সময়ের জন্য অপেক্ষা করার সময় বেফুঞ্জ ভাল হয় না। তবে জাভা খারাপ নয়।


9
এপিএল:⎕DL 3600
মেরিনাস

14
জাভা সাধারণত হিসাবে পড়ে class Main{public static void main...
vi।

3
@Vi। "কোড স্নিপেট" দেখুন। মূলত, এর জন্য কোডটির প্রয়োজন যা প্রকৃতপক্ষে কাজ করে, এর চেয়ে বেশি নয়।
জাস্টিন

2
আমি বেফুঞ্জকে জানি না, তবে জাভা স্নিপেট অনুমানের দ্বারা প্রয়োজনীয় হিসাবে "প্রোগ্রামটি শেষ করে না"। এর জন্য প্রয়োজন হয় একটি System.exit(0);বা একটি mainপদ্ধতিতে আপনার ঘুম মোড়ানো ।
পিটার টেলর

3
@ ডুরকনোবফসনো সংকলন করতে ব্যর্থ:error: not a statement
বব

5

একটি নির্দিষ্ট পাঠ্য ফাইল আউটপুট (498.388888 পয়েন্ট)

লক্ষ্য আউটপুট এখানে

পাইথন ৩.৪.৩ স্ক্রিপ্টটি মুদ্রণের জন্য এটি 49 বাইট:

for b in dir(__builtins__):print(eval(b).__doc__)

গোল আউটপুট সমান নিখুঁত সিজেএম প্রোগ্রাম, আউটপুট স্ট্রিংটি এতে মোড়ানো "..."এবং এতে "ঘটে যাওয়া প্রতিটির থেকে পালিয়ে , 26908 বাইট হবে।


খুব চালাক, যদিও এটি "নির্দিষ্ট ভাষাগুলি" বিধিনিষেধের (যা অস্পষ্ট, স্বীকারোক্তিযুক্ত) এর বাইরেও চলতে পারে।
BMac

নিকটতম নিয়মটি হল "নির্দিষ্ট ভাষার উল্লেখ এড়ানো"। পাইথনের উল্লেখ নেই তবে এটি স্পষ্টভাবে বোঝানো হয়েছে।
vi।

হ্যাঁ, এই উত্তরটি কিছুটা জিহ্বা-ইন-গাল, আমি কেবল সাজিয়ে বলতে চাইছিলাম যে নিয়মটি পিচ্ছিল opeালের মতো ope ভাবুন যে আমি যদি আউটপুটটি আরও "ম্যাংলড" করে থাকি - বলুন, প্রতিটি ডকাস্ট্রিংয়ের SHA1 চেকসাম গ্রহণ করা - এটি দাবি করা খুব অদ্ভুত হবে "হেক্স অঙ্কের এই গার্চ গুচ্ছটি খুব ভাষা-নির্দিষ্ট" :)
লিন

আমি যদি আরও "সুষ্ঠু" উত্তর করতে চাইতাম তবে আমি সম্ভবত ম্যাথমেটিকাকে ব্যবহার করতাম। আপনি এতে চূড়ান্তভাবে ডোমেন-নির্দিষ্ট কিছু করতে পারেন যা হাজার হাজার বাইটস সিজেএম / পাইথ / অন্য কিছু নিতে পারে। তবে দুঃখের বিষয়, আমি ভাষাটি জানি না।
লিন

আউটপুট লিঙ্ক মারা গেছে।
পিপ্পারি

4

"হ্যালো ওয়ার্ল্ড!" বলুন (50/26 ≈ 1.92)

"হ্যালো ওয়ার্ল্ড!" বলতে একটি বার্তা বাক্স দেখান

জাভাস্ক্রিপ্ট

alert('Hello world!')

DOM স্তর 0+ এর জন্য সমর্থন সহ একটি ব্রাউজারে।

পার্ল

use Win32;Win32::MsgBox('Hello world!','',48)

উইন 32 :: জিইআই দিয়ে অ্যাক্টিভ পার্লে চলছে।


alertসহজাতভাবে জেএসের অংশ নয়, এবং গল্ফস্ক্রিপ্ট প্রোগ্রামটি কেবল একটি মন্তব্য।
পিটার টেলর

আমি সরল পার্ল ব্যবহারের উত্তর পরিবর্তন করেছি।
টুথব্রাশ

3

আউটপুট "হ্যালো ওয়ার্ল্ড!" ব্যবহারকারী "q" টিপুন , 1.842 105/44 = 2.386

  1. "হ্যালো ওয়ার্ল্ড!" মুদ্রণ করুন (নিউলাইন সহ)
  2. ব্যবহারকারী একটি কী টিপেন, যা স্ক্রিনে প্রতিধ্বনিত হয় না।
  3. কী টিপুন না হওয়া পর্যন্ত পুনরাবৃত্তি করুন "কিউ"।

কিউব্যাসিক ( 52 39 টি অক্ষর)

1?"Hello world!":IF"q"<>INPUT$(1)THEN 1

আমার আসল উত্তর পোস্ট করার পরে, আমি আবিষ্কার করেছি যে আমি কিউবি 64 তে স্বয়ংক্রিয় ফর্ম্যাটিং বন্ধ করতে পারি। : ^ ডি লাইন নম্বর এবং ?শর্টকাটের সাথে PRINT, এটি সি-এর মতো ভাষাগুলিতে একটি বার্ষিক অভিব্যক্তির মতো দেখায়।

প্রথম সংস্করণ:

PRINT "Hello world!"
IF INPUT$(1) <> "q" THEN RUN

পার্ল 5 (100 টি অক্ষর)

while("q"ne$e){print"Hello world!\n";system"stty cbreak -echo";$e=getc;system"stty -cbreak echo";}

উপরেরগুলি কেবল (নির্দিষ্ট?) ইউনিক্স সিস্টেমে (উবুন্টু 12.04 এ পরীক্ষিত) কাজ করবে। এটি সম্ভবত সম্ভব যে শব্দটি :: :: ReadKey মডিউলটি ব্যবহার করে কেউ ক্রস-প্ল্যাটফর্মে গিয়ে 91 ক্যারেক্টারে নামতে পারে তবে আমি এটি পরীক্ষা করে দেখিনি:

use Term::ReadKey;while("q"ne$e){print"Hello world!\n";ReadMode 3;$e=ReadKey 0;ReadMode 0;}

1

হ্যালো, বিশ্ব (3 1/3 পয়েন্ট)

ফলাফল লিখুন যে ফলাফল Hello World.

এইচকিউ 9 + (1 টি চরিত্র)

এটি "গল্ফিংয়ের জন্য সাধারণত ব্যবহৃত" ভাষা নয়, তাই আমার বিশ্বাস এটি এখানে ফিট করে। এই দোভাষী হিসাবে কাজ করে

H

গল্ফস্ক্রিপ্ট (15 টি অক্ষর)

আমি সন্দেহ করি এটি গল্ফস্ক্রিপ্ট হলেও এটি আরও খাটো পেতে পারে।

"Hello World."

8
আমি মনে করি না HQ9+যেমন স্যুট পরিহিত একজন ভাষা। এটি কৌশল / ধাঁধা / মজাদার জন্য ডিজাইন করা হয়েছে। Brainfuck / unlambda / অন্যান্য esoterical ভাষাও যেমন মামলা বলে মনে হচ্ছে না একটি
vi।

@ ভিআই .: তবে এটি সাধারণত গল্ফ করার জন্য ব্যবহৃত হয় না ।
কনরাড বোরোস্কি

4
আপনি বি ভাষা HQ9+হিসাবে ব্যবহারের চেষ্টা করতে পারেন এবং এটি জাভা বা এ জাতীয় দ্বারা বীট করতে পারেন ...
vi।

7
দেখে মনে হচ্ছে একটি শ্রেণিবিন্যাস আছে: জাভার তুলনায় পার্ল একটি গল্ফল্যাং। পার্লের তুলনায় গল্ফস্ক্রিপ্ট একটি গল্ফল্যাং। গল্ফস্ক্রিপ্টের তুলনায়, এইচকিউ 9 + একটি গল্ফল্যাং ...
vi।

@ ভিআই .: আমি আপনার কাজের বিবরণটি যত্ন সহকারে পরীক্ষা করেছি। "99 বোতল" এবং "হ্যালো, ওয়ার্ল্ড" ব্যতীত দুটি নির্দিষ্ট কাজ ছাড়া এইচকিউ 9 + কখনও গল্ফিংয়ের জন্য ব্যবহৃত হয় না। আপনি যদি এমন কোনও অন্য টাস্ক না দেখাতে পারেন যেখানে HQ9 + অন্য কোনও প্রোগ্রামিং ভাষার সাথে বিজয়ী না হয় তবে আমি এখনও মনে করি এটি সংজ্ঞাটি ফিট করে, এমনকি যদি এটি এটিকে গালি দেয় (আরে, এটি জনপ্রিয়তা-প্রতিযোগিতা )। এইচকিউ 9 + কেবল গল্ফিং স্টাফগুলির জন্য ব্যবহার করা হয় না those দুটি কাজের সাথে সম্পর্কিত নয়। সুতরাং, এটি সাধারণত গল্ফিংয়ের জন্য ব্যবহৃত হয় না । দ্বিতীয়টি স্পষ্টতই কোডগল্ফের জন্য ডিজাইন করা হয়েছে - এটি গল্ফস্ক্রিপ্ট।
কনরাড বোরোস্কি

0

আউটপুট "হ্যালো ওয়ার্ল্ড!", 33/97 = 2.94

আউটপুট এমন একটি প্রোগ্রাম লিখুন Hello world!

আরডুইনো বা জিএমএল

Serial.print("Hello world!")

অথবা

show_message("Hello world!")

উভয়ই 28 টি অক্ষর।

GTB

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

S;"lower",1,1)→_~"H"+S;"expr(",1,1)+_+_+S;"cos(",2,1)+" W"+S;" or ",2,2)+_+S;" and ",4,1)+"!

92 টি অক্ষর।


জিটিবি সংস্করণও কি সিরিয়াল পোর্টে আউটপুট দেয়?
vi।

জিটিবি সংস্করণটি কি ইচ্ছাকৃতভাবে বিভিন্ন cosগুলি দ্বারা exprsপ্রস্ফুটিত হয়েছে এবং এটি কেবল নিয়মিতভাবে কিছু আউটপুট দিতে পারে না? বা "চরিত্রটি আসলে একটি স্ট্রিং আক্ষরিক এবং আমাকে বিভ্রান্ত করার মতো নয় ...
vi।

@Vi। এটি মোটেও ফুলে যায় না ... এটি এক্সপ্রেস থেকে ই ফ্রি করতে হবে, নীচের দিক থেকে দুই এল, কোস থেকে, বা কম থেকে বা এল, এবং ডি থেকে এবং।
টিমটেক

'অন্যান্য ব্যবহারকারীরা আরও ভাল বিএস প্রস্তাব করতে পারেন (সম্ভবত অন্যান্য "গোল্ফ" ভাষা অন্তর্ভুক্ত)। '--- আমাকে গল্ফস্ক্রিপ্ট চেষ্টা করতে দিন:"Hello world!"
জন ডিভোরাক

@ জনডভোরাক আপনি সম্ভবত ঠিক বলেছেন
টিমটেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.