কোড গল্ফ গল্ফ স্কোর


22

এটা শুক্রবার ... সুতরাং চলুন গল্ফিং! গল্ফের গেমের গর্তে প্লেয়ারের স্কোর নির্ধারণ করে এমন কোড লিখুন। কোডটি কোনও ফাংশন বা পুরো প্রোগ্রাম হতে পারে। শৈলীর পরামর্শ অনুসারে, সংক্ষিপ্ততম কোড জিতবে।

ইনপুট (পরামিতি বা স্টিডিন, আপনার পছন্দ):

  • গর্তটির সমান প্রতিনিধিত্বকারী একটি পূর্ণসংখ্যা, 3 থেকে 6 এর মধ্যে গ্যারান্টিযুক্ত
  • গল্ফারের স্কোরকে উপস্থাপনকারী একটি পূর্ণসংখ্যা, 1 থেকে 64 এর মধ্যে গ্যারান্টিযুক্ত

আউটপুট (প্রিন্ট স্টাডাউট বা ফিরে, নতুন লাইনের অনুমতি পেলে অনুমতি দেওয়া হয় না তবে আপনার পছন্দ):

  • যদি স্কোর 1 হয় তবে আউটপুট "এক হোল"
  • যদি স্কোর == সম - 4 এবং সমান> 5, আউটপুট "কনডোর"
  • যদি স্কোর == পার - 3 এবং সম> 4, আউটপুট "আলবাট্রস"
  • যদি স্কোর == সম - 2 এবং সম> 3, আউটপুট "Eগল"
  • যদি স্কোর == সমান - 1, আউটপুট "বার্ডি"
  • যদি স্কোর == সমান, আউটপুট "পার"
  • যদি স্কোর == সম + 1, আউটপুট "বোজি"
  • যদি স্কোর == সম + 2, আউটপুট "ডাবল বোজি"
  • যদি স্কোর == সম + 3, আউটপুট "ট্রিপল বোজি"
  • যদি স্কোর> সম + 3, আউটপুট "হাহা আপনি হারা"

সংক্ষিপ্ত উত্তর পেয়ে ড্যানিসকে সম্পাদনা করুন এডিআইটি!


34
আমি সবসময় ভাবতাম ট্রিপল বুগির পরে কী ছিল।
এইসুইটসআইবলাকনট

3
ঘটনাচক্রে বৃহত্তম সমান par নয় not
জোশুয়া

4
@ জোশুয়া আপনি নিজের পোস্ট সম্পাদনা করার পরিবর্তে কেন মন্তব্য করেছিলেন তা সম্পর্কে আমি অস্থায়ীভাবে বিভ্রান্ত হয়ে পড়েছিলাম। তারপরে এটা আমার আঘাত। : পি
আর

@ রিকারডাব্লু দু'জনের নামই তাদের খ্যাতির মতোই কাছাকাছি: ডি
বিড়াল

2
ইনপুট কি কোনও ক্রমে থাকতে পারে?
ডুরকনব

উত্তর:


6

জেলি , 61 বাইট

_«4ị“Ƙḷ“&SẆ@ẓ“&T¡UQ“½⁽Ð'÷ṿɼ“½Œż“¡œM“v⁵“¥⁻c“£Ḋ⁶»
瓵ḣ⁻×⁵ñBƑ»’?

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

পটভূমি

এটি জেলির স্ট্যাটিক অভিধান সংক্ষেপণটি ব্যবহার করে। আপনি এখানে একটি সংকোচকারী খুঁজে পেতে পারেন । এই পথে,

“Ƙḷ“&SẆ@ẓ“&T¡UQ“½⁽Ð'÷ṿɼ“½Œż“¡œM“v⁵“¥⁻c“£Ḋ⁶»

এবং

“Bogey“Double Bogey“Triple Bogey“Haha you loser“Condor“Albatross“Eagle“Birdie“Par”

পাশাপাশি

“µḣ⁻×⁵ñBƑ»

এবং

“Hole in one”

সমতুল্য

কিভাবে এটা কাজ করে

_«4ị“Ƙḷ“&SẆ@ẓ“&T¡UQ“½⁽Ð'÷ṿɼ“½Œż“¡œM“v⁵“¥⁻c“£Ḋ⁶»  Helper link. Arguments: score, par

_                                                Subtract the par from the score.
 «4                                              Cap the difference at 4.
   ị                                             Index into the list at the right.
    “Ƙḷ“&SẆ@ẓ“&T¡UQ“½⁽Ð'÷ṿɼ“½Œż“¡œM“v⁵“¥⁻c“£Ḋ⁶»  Yield a list of strings.


瓵ḣ⁻×⁵ñBƑ»’?  Main link. Arguments: score, pair

            ?  If...
           ’   the decremented score if non-zero:
ç                Call the helper link on both input arguments.
 “µḣ⁻×⁵ñBƑ»      Else, return “Hole in one”.

সংক্ষিপ্ত উত্তর অভিনন্দন!
জোশ

13

পিএইচপি 5.3+, 173 167 166 159 156 151 127 121 বাইট

echo[Condor,Albatross,Eagle,Birdie,Par,$b=Bogey,"Double $b","Triple $b","Haha you loser"][min(4+$s-$p,8)]?:"Hole in one";
বিজ্ঞপ্তি মুক্ত সংস্করণ, 139 137 বাইট
echo$s-1?["Condor","Albatross","Eagle","Birdie","Par",$b="Bogey","Double $b","Triple $b","Haha you loser"][min(4+$s-$p,8)]:"Hole in one";

$sকোর এবং $pএআর ভেরিয়েবলগুলি সেট করার আগে echoএবং বন্ধ থাকবেন।

বিস্তারিত দেখুন
echo [Condor,
      Albatross,
      Eagle,
      Birdie,
      Par,
      $b = Bogey,
      "Double $b",
      "Triple $b",
      "Haha you loser"][ min( 4+$s-$p,8 ) ]
  ?: "Hole in one";

সম্পাদনা
-6: অ্যারে সংরক্ষণ করে না, প্রয়োজন হলে কেবল এটি কল করে।
-1: চারপাশে টার্নারি ফ্লিপিং।
-7: সর্বনিম্ন $s-$pসঙ্গে $s>1হয় -4, তাই max()প্রয়োজন হয় না, যেহেতু 4+$s-$p >= 0
-৩ Array -> explode() :, ধন্যবাদ কুলস্টেভটো!
-5: প্রতারণামূলক স্ট্রিং আক্ষরিক অনির্ধারিত ধ্রুবক প্লাস $r[-1] -> false, ধন্যবাদ ইসমাইল মিগুয়েল!
-২৪: কিছু টুইটের সাথে একটি explode()ফাংশন থেকে একটি printf/ %sসেটআপে চলেছে, দিক পরিবর্তনের জন্য ইসমাইল মিগুয়েলকে আরও ধন্যবাদ।
-6: দোলা , আমরা echoআবার ফিরে আসছি !


1
আপনি কি এটিকে একটি স্ট্রিংয়ে পরিণত করতে এবং একটি স্বেচ্ছাসৈনিক চরিত্র দ্বারা বিভক্ত করতে পারেন?
অ্যাডিসন ক্র্যাম্প

কুলস্টেভেটো বাস্তবতার বিষয় হিসাবে, আমি এটি করতে পারি। আশ্চর্যের সাথে, এটি প্রত্যাশার চেয়ে কম বাইট সংরক্ষণ করে, তবে কোনও বাইট কোনও বাইটের চেয়ে ভাল!
রিকদেসি

1
আপনি প্রতিস্থাপন করতে পারেন $b="Bogey";সঙ্গে $b=Bogey;2 সংরক্ষণ করুন বাইট। এছাড়াও, আপনার $s-1? ... : ...;সাথে একটি প্রতিস্থাপন echo ... ?: ...;। এখানে 151 বাইটের দীর্ঘ সংস্করণ রয়েছে:function g($s,$p){$b=Bogey;echo explode("-","Condor-Albatross-Eagle-Birdie-Par-$b-Double $b-Triple $b-Haha you loser")[min(4+$s-$p,8)]?:"Hole in one";}
ইসমাইল মিগুয়েল

আপনি স্ট্রিং আক্ষরিক, ঝরঝরে প্রতারণা করতে পারেন ধারণা ছিল না।
রিকদেসি

1
এখানে একটি (সম্ভবত) পরিশ্রমী এবং খাটো এক: printf([Condor,Albatross,Eagle,Birdie,Par,'%s','Double %s','Triple %s','Haha you loser'][min(4+$argv[1]-$argv[2],8)]?:'Hole in one',Bogey);। মূলত: ফাংশন ঘোষণা সরিয়ে explore, মুছে ফেলা, উদ্ধৃতি সরানো, একটি অ্যারে ব্যবহার এবং ব্যবহৃত$argv । চূড়ান্ত কোডটি 139 বাইট দীর্ঘ।
ইসমাইল মিগুয়েল

10

05 এ বি 1 ই , 91 90 বাইট

কোড:

-5+U“¥Ê€†€µ“ª"0Bogey"ДCondor Albatross²è Birdie Par ÿ‹¶ÿ½¿ÿ”ð¡“Haha€î loser“X0¹1Qm*@0ð:ðÛ

ব্যাখ্যা:

অংশ 1:

-5+                          # Computes Score - Par + 5
   U                         # Store in X
    “¥Ê€†€µ“ª                # Short for "Hole in one"
             "0Bogey"        # Push this string
                     Ð       # Triplicate

অংশ ২:

”Condor Albatross²è Birdie Par ÿ‹¶ÿ½¿ÿ”ð¡

এটি "Condor Albatross Eagle Birdie Par 0Bogey Double0Bogey Triple0Bogey"স্ট্রিং সংক্ষেপণ এবং স্ট্রিং ইন্টারপোলেশন ব্যবহার করার মতো । তারপরে আমরা স্পেসে বিভক্ত হয়ে ব্যবহার করছি ð¡

পার্ট 3:

“Haha€î loser“                # Push "Haha you loser"
              X               # Push X
               0¹1Qm          # Compute 0 ^ (score == 1), this translates 1 to 0 and 
                                everything else to 1.
                    *         # Multiply the top two items
                     @        # Get the string from that position
                      0ð:     # Replace zeros with spaces
                         ðÛ   # Trim off leading spaces

প্রচুর বাগ আবিষ্কার হয়েছে, সিপি -1222 এনকোডিং ব্যবহার করে।

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


... ওয়া। সুন্দরভাবে সম্পন্ন.
বিড়াল

2
@ ট্যাক ধন্যবাদ! :)
আদনান

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

@ ডেরফেসপাইট পাইথন হাহা, এলোমেলো ইউনিকোড বার্তাগুলি আংশিকভাবে কোডের একটি অংশ এবং অন্য অংশটি সংকীর্ণ বার্তার অংশ।
আদনান

6

ভিটসি, 131 বাইট

D1-)["eno ni eloH"rZ;]r-5+D9/([X9]mZ
"rodnoC"
"ssortablA"
"elgaE"
"eidriB"
"raP"
"yegoB"
4m" elbuoD"
4m" elpirT"
"resol uoy ahaH"

ব্যাখ্যা:

D1-)["eno ni eloH"rZ;]r-5+D9/([X9]mZ
D1-)[                ]      If the second input is 1, do the bracketed stuff.
     "eno ni eloH"rZ;       Output "Hole in one" and quit.
r                           Reverse the stack.
 -                          Subtract the top two items.
  5+                        Add 5 to fix for negative values of score.
    D9/([  ]                If the result of that is greater than 8, do the stuff in brackets.
         X                  Remove the top item.
          9                 Push 9. This forces any items greater than 8 to be 9.
            m               Execute this number line.
             Z              Output everything in the stack.

এটি স্কোরটি কি সমান এর সাথে সম্পর্কিত তা নির্ধারণ করে, তারপরে বিভিন্ন লাইন (এবং বিভিন্ন স্ট্রিং অর্জন করে) কার্যকর করে।

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

ভার্বোজ মোড (পুপস এবং জিগলসের জন্য):

duplicate top item;
push 1;
subtract top two;
if (int) top is not 0;
begin recursive area;
toggle double quote;
push 14;
eval(stack);
capture stack as object with next;
 ;
eval(stack);
push input item;
 ;
push 14;
push length of stack;
capture stack as object with next;
push all ints between second to top and top;
toggle double quote;
reverse stack;
output stack as chars;
generic exit;
end recursive area;
reverse stack;
subtract top two;
push 5;
add top two;
duplicate top item;
push 9;
divide top two;
if (int) top is 0;
begin recursive area;
remove top;
push 9;
end recursive area;
goto top method;
output stack as chars;
:toggle double quote;
reverse stack;
capture stack as object with next;
push 13;
eval(stack);
capture stack as object with next;
push cosine of top;
toggle double quote;
:toggle double quote;
push inverse sine of top;
push inverse sine of top;
capture stack as object with next;
reverse stack;
push inverse tangent of top;
push 10;
push 11;
push length of stack;
push inverse cosine of top;
toggle double quote;
:toggle double quote;
push 14;
push length of stack;
g;
push 10;
push e;
toggle double quote;
:toggle double quote;
push 14;
push input item;
push 13;
reverse stack;
push input item;
B;
toggle double quote;
:toggle double quote;
reverse stack;
push 10;
push pi;
toggle double quote;
:toggle double quote;
push number of stacks;
push 14;
g;
capture stack as object with next;
B;
toggle double quote;
:push 4;
goto top method;
toggle double quote;
 ;
push 14;
push length of stack;
push 11;
flatten top two stacks;
capture stack as object with next;
duplicate top item;
toggle double quote;
:push 4;
goto top method;
toggle double quote;
 ;
push 14;
push length of stack;
push whether (int) top item is prime;
push input item;
reverse stack;
push tangent of top;
toggle double quote;
;
;
:toggle double quote;
reverse stack;
push 14;
push inverse sine of top;
capture stack as object with next;
push length of stack;
 ;
flatten top two stacks;
capture stack as object with next;
push number of stacks;
 ;
push 10;
factorize top item;
push 10;
push all ints between second to top and top;
toggle double quote;

"9. পুশ করুন এটি 8 টিরও বেশি আইটেমকে 9. হতে বাধ্য করে।" ওয়াত?
বিড়াল

@ ট্যাক এটি এমন ইনপুটটিকে জোর করে চাপিয়ে দেবে যার ফলস্বরূপ "হাহা আপনি হেরে গেছেন" ধারণকারী লাইনে যেতে "হাহা আপনি হারাবেন" in
অ্যাডিসন ক্র্যাম্প

5

জাভাস্ক্রিপ্ট (ES6), 125 124 বাইট

p=>s=>"Hole in one,Condor,Albatross,Eagle,Birdie,Par,Bogey,Double Bogey,Triple Bogey".split`,`[s-1&&s-p+5]||"Haha you loser"

কোনও ভেরিয়েবলকে বরাদ্দ করুন f=p=>s=>, তারপরে এটিকে কল করুন: f(6)(2)প্রথমে সমান, তারপরে স্কোর করুন।

"Bogey"গুলি সংযুক্ত করে সংক্ষিপ্ত হতে সক্ষম হতে পারে ।


বোজিদের সম্মিলনের একটি উদাহরণ: ",Double ,Triple ".split`,`[k-1]+"Bogey"যেখানে k=s-p
ব্যবহারকারী48538

আমি কি আমার সমাধানটিতে আপনার পদ্ধতির ব্যবহার করতে পারি?
user48538

@ জাইবিন ১০১১ যতক্ষণ না এটি নিখুঁতভাবে চুরি করা হয় না, নিরুৎসাহিত করা হয় না
বিড়াল

@ জাইবিন ১০১০ ধন্যবাদ, আমি দেখতে পাচ্ছি এটি এটিকে আরও কম করে দেয় কিনা। এবং হ্যাঁ, আপনার উত্তরে এই পদ্ধতির ব্যবহার করতে দ্বিধা বোধ করবেন।
ETH প্রোডাকশনগুলি

আমি ইতিমধ্যে এটি ব্যবহার করছি।
user48538

4

লিটলুয়া - 160 বাইট (অ-প্রতিযোগিতামূলক)

r()P=I B="Bogey"r()Z={"Hole in one","Condor","Albatross","Eagle","Birdie","Par",B,"Double "..B,"Triple "..B,"Haha, you loser"}p(I=='1'a Z[1]or Z[I-P+6]or Z[10])

আমি তুলনামূলকভাবে নিশ্চিত যে আমি এই অধিকারটি করেছি।

দুটি পূর্ণসংখ্যা, সমষ্টি এবং প্লেয়ারের স্কোর গ্রহণ করে।

লিটল লুয়ার যে সংস্করণটি আমি এটি তৈরি করতাম তা এই চ্যালেঞ্জ পোস্ট হওয়ার পরে আপলোড করা হয়েছিল, তবে পরে সম্পাদনা করা হয়নি। কোড থেকে এটি অপেক্ষাকৃত সুস্পষ্ট যে এই চ্যালেঞ্জটি সহজ করার জন্য কিছুই যুক্ত করা হয়নি

লিটলুয়া তথ্য:

একবার আমি বিল্ট ইনগুলি এবং লিটল লুয়ার কার্যকারিতা নিয়ে সন্তুষ্ট হয়ে গেলে, ইনফোপেজের সাথে উত্স উপলব্ধ হবে।

লিটললুয়া ভি0.02


2
এটি অপ্রতিযোগিতামূলক কারণ ফাইলটি ড্রপবক্সে চ্যালেঞ্জ পোস্ট হওয়ার ২ ঘন্টা পরে আপলোড করা হয়েছিল।
মেগো

2
কোড হোস্টিংয়ে github.com আরও ভাল ...
বিড়াল

অবশ্যই, আমি ঠিক এটি সেট আপ করার সুযোগ পেলাম না।
Skyl3r

3

মাউস -2002 , 223 207 বাইট

মন্তব্যগুলি সরানো সম্ভবত সহায়তা করবে ...

??s:p:s.1=["Hole in one"]s.p.4-=p.5>["Condor"]s.p.3-=p.4>["Albatross"]s.p.2-=p.3>["Eagle"]s.p.1-=["Birdie"]s.p.=["Par"]s.p.1+=["Bogey"]s.p.2+=["Double Bogey"]s.p.2+=["Double Bogey"]s.p.3+>["Haha you loser"]$

Ungolfed:

? ? s: p:

s. 1 = [
  "Hole in one"
]

~ 1
s. p. 4 - = p. 5 > [
  "Condor"
]

~ 2
s. p. 3 - = p. 4 > [
  "Albatross"
]

~ 3
s. p. 2 - = p. 3 > [
  "Eagle"
]

~ 4
s. p. 1 - = [
  "Birdie"
]

~ 5
s. p. = [
  "Par"
]

~ 6
s. p. 1 + = [
  "Bogey"
]

~ 7
s. p. 2 + = [
  "Double Bogey"
]

~ 8
s. p. 2 + = [
  "Double Bogey"
]

s. p. 3 + > [
  "Haha you loser"
]


$

2

বাশ, 150 136 বাইট

b=Bogey
(($2<2))&&echo Hole in one||tail -$[$2-$1+5]<<<"Haha you loser
Triple $b
Double $b
$b
Par
Birdie
Eagle
Albatross
Condor"|head -1

পরীক্ষা রান:

llama@llama:...code/shell/ppcg74767golfgolf$ for x in {1..11}; do bash golfgolf.sh 6 $x; done                                                          
Hole in one
Condor
Albatross
Eagle
Birdie
Par
Bogey
Double Bogey
Triple Bogey
Haha you loser
Haha you loser

14 বাইটের জন্য ডেনিসকে ধন্যবাদ!


1

পাইথন 2, 186 179 158 বাইট

def c(s,p):a="Bogey";print["Condor","Albatross","Eagle","Birdie","Par",a,"Double "+a,"Triple "+a,"Haha you loser","Hole in one"][([[s-p+4,8][s-p>3],9][s==1])]

সম্পাদনা 1: নিখোঁজ "এক ছিদ্র" কেস যুক্ত করেছে ...

সম্পাদনা 2: কিছু বাইট গল্ফড (ট্যাক ধন্যবাদ)


1
একটি ল্যাম্বডা সংক্ষিপ্ত হবে, পাইথনে গল্ফ করার টিপসও দেখুন
বিড়াল

আপনি মধ্যে স্থান ড্রপ করতে পারেন 4এবংelse
বিড়াল

1
আপনি যদি অ্যালগরিদমটি সংশোধন করেন তবে ডিকের চেয়ে কেবল একটি তালিকা তৈরি করতে পারেন
বিড়াল

আপনি মধ্যে স্থান ড্রপ করতে পারেন printএবং {, এবং যদি আপনি একটি সেমিকোলন ব্যবহার করা a=এবং printএকই লাইনে, আপনি হোয়াইটস্পেস একটি বাইট শেভ করতে
বিড়াল

1
@ ট্যাক আসলে "সি = ল্যাম্বদা এক্স, ওয়াই:" "ডিফ সি (এক্স, ওয়াই) এর চেয়ে দীর্ঘ:", অন্যের পরামর্শের জন্য ধন্যবাদ
ম্যাক্স

1

হাস্কেল - ১৩১ বাইট (নতুন লাইন গণনা করা হচ্ছে)

1%p="Hole in one"
s%p=lines"Condore\nAlbatros\nEagle\nBirdie\nPar\nBogey\nDouble Bogey\nTriple Bogey\nHaha you loser"!!min(4-p+s)8

lines আমি স্ট্রিংগুলির তালিকায় গল্ফ করার কথা ভাবতে পারি যা কেবলমাত্র অ্যাক্সেস সহ স্পেস থাকতে পারে Prelude দুটি চরিত্রের ডেলিমিটারগুলির সাথে আটকে থাকার ।

তবুও, হাস্কেল সাধারণত এই প্রতিযোগিতামূলক নয় (কমপক্ষে সাধারণ ভাষার বিরুদ্ধে)।


আপনি নিজের importপছন্দ মতো কিছু করতে পারেন, কেবল বিল্টিনগুলি নয়
ক্যাট

1

পাইথন 2.7, 226 বাইট

p,s=input()
b="Bogey"
l={s==1:"Hole in one",5<p==s+4:"Condor",4<p==s+3:"Albatross",3<p==s+2:"Eagle",s==p-1:"Birdie",s==p:"Par",s==p+1:b,s==p+2:"Double "+b,s==p+3:"Triple "+b,s>p+3:"Haha you loser"}
for r in l:
 if r:print l[r]

আপনি যখন পার্টিতে দেরী করবেন তখন একটি সংক্ষিপ্ত অজগর কোড নিয়ে আসা কঠিন, আমি সবচেয়ে ভালভাবে ভাবতে পারি।


শেষ দুটি লাইনটি একটিতে পরিবর্তন করা উচিত:[print r for r in l if r]
বিড়াল


0

জাপট, 97 বাইট

`Ho¤  e
CÆBr
AlßNoss
Eag¤
Bir¹e
P
zD½e zTp¤ zHa y lo r`rz"Bogey
" ·g9m´V©V-U+6

একচেটিয়া ছাপিয়ে ছাপিয়ে যায় pr এটি অনলাইন পরীক্ষা!

কিভাবে এটা কাজ করে

`Ho¤  e\nCÆBr\nAlßNoss\nEag¤\nBir¹e\nP\nzD½e zTp¤ zHa y lo r`                        rz"Bogey\n" ·  g9m´ V© V-U+6
"Hole in one\nCondor\nAlbatross\nEagle\nBirdie\nPar\nzDouble zTriple zHaha you loser"rz"Bogey\n" qR g9m--V&&V-U+6

              // Implicit: U = par, V = score
"..."         // Take this long, compressed string.
rz"Bogey\n"   // Replace each instance of "z" with "Bogey\n".
qR            // Split at newlines.

--V&&V-U+6    // If V is 1, take 0; otherwise, take V-U+5.
9m            // Take the smaller of this and 9.
g             // Get the item at this index in the previous list of words.
              // Implicit output

0

পাইথন 2.7.2, 275 বাইট

s=int(input())
p=int(input())
a="Bogey"
if s==1:b="Hole in one"
elif p-4==s:b="Condor"
elif p-3==s:b="Albatross"
elif p-2==s:b="Eagle"
elif p-1==s:b="Birdie"
elif p==s:b="Par"
elif p+1==s:b=a
elif p+2==s:b="Double "+a
elif p+3==s:b="Triple "+a
else:b="Haha you loser"
print b

Ungolfed / ব্যাখ্যা:

score = int(input())
par = int(input)
foo = "Bogey" # a shortcut for 3 of the outputs
if score == 1:
    output = "Hole in one"
elif par - 4 == score:
    output = "Condor"
...
elif par == score:
    output = "Par"
elif par + 1 == score:
    output = foo # See what I mean?
elif par + 2 == score:
    output = "Double " + foo # Huh? Huh?
elif par + 3 == score:
    output = "Triple " + foo # That makes 3.
else:
    output = "Haha you loser"
print output # Make sense?

আমার দ্বিতীয় উত্তর, ব্যঙ্গাত্মকভাবে উভয় পাইথন মধ্যে আছে। গল্ফিং টিপস প্রশংসা!


ইঙ্গিত: আপনার এমনকি প্রয়োজন নেই b
লিকি নুন

আমি সম্পাদনা করতে যাচ্ছি, শুধু nrn।
OldBunny2800

এই একবার দেখুন ।
লিকি নুন

এছাড়াও, আমি ভেবেছিলাম পাইথন 2 intস্বয়ংক্রিয়ভাবে আপনার ইনপুটকে কাস্ট করে ।
লিকি নুন

-2

পাইথন 2, 302 284 বাইট

i=input();j=input()
if j==1:print"Hole in one"
if(j==i-4)&(i>5):print"Condor"
if(j==i-3)&(i>4):print"Albatross"
if(j==i-2)&(i>3):print"Eagle"
if j==i-1:print"Birdie"
if j==i:print"Par"
if j>i:
 k=j-i
 if k<4:
  print["","Double ","Triple "][k-1]+"Bogey"
 else:
  print"Haha you loser"

যদি শীর্ষস্থানীয় সাদা স্থানের অনুমতি দেওয়া হয় তবে তা 282 বাইট হতে হবে:

i=input();j=input()
if j==1:print"Hole in one"
if(j==i-4)&(i>5):print"Condor"
if(j==i-3)&(i>4):print"Albatross"
if(j==i-2)&(i>3):print"Eagle"
if j==i-1:print"Birdie"
if j==i:print"Par"
if j>i:
 k=j-i
 if k<4:
  print["","Double","Triple"][k-1],"Bogey"
 else:
  print"Haha you loser"

12
স্ট্রিং অ্যারের ব্যবহার আপনাকে এখানে গুরুত্ব সহকারে সহায়তা করবে।
অ্যাডিসন ক্র্যাম্প

সম্মত হলেন, এটিকে সত্যই অপরিশোধিত বলে মনে হয়েছে। পদ / ফলাফলের যে কোনও সংমিশ্রণের উত্তরটি সংক্ষিপ্ত করবে।
রিদ্দেসি

আপনার কাঁচা_ ইনপুট () দরকার কেন? আপনি কি শুধু ইনপুট () ব্যবহার করতে পারবেন না?
OldBunny2800

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