कोड गोल्फ गोल्फ स्कोर


22

यह शुक्रवार है ... तो चलो गोल्फिंग! कोड लिखें जो गोल्फ के खेल में छेद पर खिलाड़ी के स्कोरिंग को निर्धारित करता है। कोड एक फ़ंक्शन या संपूर्ण प्रोग्राम हो सकता है। जैसा कि शैली बताती है, सबसे छोटा कोड जीतता है।

इनपुट (पैरामीटर या स्टडिन, आपकी पसंद):

  • छेद के बराबर का प्रतिनिधित्व करने वाला पूर्णांक, 3 और 6 के बीच होने की गारंटी है
  • गोल्फर के स्कोर का प्रतिनिधित्व करने वाला पूर्णांक, 1 और 64 के बीच होने की गारंटी है

आउटपुट (प्रिंट करने के लिए स्टडआउट या रिटर्न, अनुगामी न्यूलाइन की अनुमति है लेकिन आवश्यक नहीं, आपकी पसंद):

  • अगर स्कोर 1 है, तो आउटपुट "होल इन वन"
  • अगर स्कोर == बराबर - 4 और बराबर> 5, आउटपुट "कोंडोर"
  • अगर स्कोर == बराबर - 3 और बराबर> 4, आउटपुट "अल्बाट्रॉस"
  • अगर स्कोर == बराबर - 2 और बराबर> 3, आउटपुट "ईगल"
  • अगर स्कोर == बराबर - 1, आउटपुट "बर्डी"
  • अगर स्कोर == बराबर, आउटपुट "Par"
  • अगर स्कोर == बराबर + 1, आउटपुट "बोगी"
  • अगर स्कोर == बराबर + 2, आउटपुट "डबल बोगी"
  • अगर स्कोर == बराबर + 3, आउटपुट "ट्रिपल बोगी"
  • अगर स्कोर> बराबर + 3, आउटपुट "हाहा यू लूजर"

EDIT ने सबसे कम जवाब देने पर डेनिस को बधाई दी!


34
मैं हमेशा सोचता था कि ट्रिपल बोगी के बाद क्या था।
ThisSuitIsBlackNot

3
संयोग से सबसे बड़ा बराबर 7 नहीं 6.
जोशुआ

4
@ जोशुआ मैं अस्थायी रूप से उलझन में था कि आपने अपनी पोस्ट को संपादित करने के बजाय टिप्पणी क्यों की। फिर इसने मुझे मारा। : P
R।

@ रायररॉव दो जोश के नाम उनकी प्रतिष्ठा के करीब हैं: डी
बिल्ली

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

PHP 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कोर और $par चर सेट करें 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
-3:, Array -> explode() धन्यवाद CoolestVeto!
-5: Cheaty स्ट्रिंग शाब्दिक अपरिभाषित निरंतर प्लस $r[-1] -> false, धन्यवाद इस्माइल मिगुएल!
-24: कुछ बदलावों के साथ एक explode()फ़ंक्शन से printf/ %sसेटअप में जाना, दिशा बदलने के लिए इस्माइल मिगुएल का अधिक धन्यवाद।
-6: स्वायर , हम echoफिर से वापस आ रहे हैं !


1
क्या आप इसे एक स्ट्रिंग में बदल सकते हैं और एक मनमाना चरित्र द्वारा विभाजित कर सकते हैं?
एडिसन क्रम्प

@CoolestVeto वास्तव में, मैं कर सकता हूँ। अजीब तरह से, यह उम्मीद से कम बाइट्स बचाता है, लेकिन कोई भी बाइट्स बिना बाइट्स से बेहतर है!
ऋक्दिसी

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

05AB1E , 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

भाग 2:

”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

एक खोज की बहुत कीड़ों का उपयोग करता है, सी.पी.-1252 एन्कोडिंग।

इसे ऑनलाइन आज़माएं!


... वाह। अच्छी तरह से किया।
बिल्ली

2
@tac धन्यवाद! :)
अदनान

यह कोड थोड़े यादृच्छिक यूनिकोड संदेशों की तरह दिखता है जो आपको एक गैर-अंग्रेजी .exe चीज़ स्थापित करने पर मिलता है (यदि आपके पास विंडोज़ चीज़ों में आपकी भाषा के रूप में अंग्रेज़ी है)। हालांकि शानदार लग रहा है!
क्लैसिकिक

@DerpfacePython Haha, यादृच्छिक यूनिकोड संदेश आंशिक रूप से कोड का हिस्सा हैं और दूसरा भाग संपीड़ित संदेश का हिस्सा है।
अदनान

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." वाट?
बिल्ली

@ टैक यह उस इनपुट को बाध्य करने के लिए है जिसके परिणामस्वरूप "हाह यू लूजर" लाइन में जाना होगा जिसमें "हाह यू लूजर" होगा।
Addison Crump

5

जावास्क्रिप्ट (ईएस 6), 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)पहले Par, फिर स्कोर करें।

"Bogey"एस के संयोजन से छोटा किया जा सकता है ।


बोगियों के संयोजन का एक उदाहरण है: ",Double ,Triple ".split`,`[k-1]+"Bogey"जहां k=s-p
user48538 19

क्या मैं आपके समाधान में आपके दृष्टिकोण का उपयोग कर सकता हूं?
user48538 19

@ zyabin101 तब तक हतोत्साहित नहीं हुआ, जब तक कि यह एकमुश्त साहित्यिक चोरी नहीं है
बिल्ली 21

@ zyabin101 धन्यवाद, मुझे लगता है कि अगर यह किसी भी छोटे बनाता है देखेंगे। और हां, अपने उत्तर में इस दृष्टिकोण का उपयोग करने के लिए स्वतंत्र महसूस करें।
ETHproductions

मैं पहले से ही इसका इस्तेमाल कर रहा हूं।
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])

मैं अपेक्षाकृत निश्चित हूं कि मैंने यह अधिकार किया है।

दो पूर्णांक, बराबर और खिलाड़ी के स्कोर को स्वीकार करता है।

लिटिल लुआ का संस्करण जो मैंने इसे बनाया था, इस चुनौती को पोस्ट करने के बाद अपलोड किया गया था, लेकिन बाद में संपादित नहीं किया गया था। यह कोड से अपेक्षाकृत स्पष्ट है कि इस चुनौती को सरल बनाने के लिए कुछ भी नहीं जोड़ा गया है

लिटलुआ जानकारी:

एक बार जब मैं निर्मित इंस और लिटिल लुआ की कार्यक्षमता से संतुष्ट हो जाता हूं, तो स्रोत एक जलसेक के साथ उपलब्ध होगा।

लिटिलुआ V0.02


2
यह गैर-प्रतिस्पर्धी है क्योंकि फ़ाइल को चैलेंज पोस्ट किए जाने के 2 घंटे बाद ड्रॉपबॉक्स पर अपलोड किया गया था।
मीगो

2
कोड होस्टिंग में github.com बहुत बेहतर है ...
बिल्ली

बिल्कुल, मैं बस havent इसे स्थापित करने का मौका था।
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: कुछ बाइट्स (गोल्फ टीएसी को धन्यवाद)



आप के बीच की जगह को गिरा सकते हैं 4औरelse
बिल्ली

1
यदि आप एल्गोरिथ्म को संशोधित करते हैं, तो आप
बिल्ली

आप के बीच की जगह को छोड़ सकते हैं printऔर {, और यदि आप अर्धविराम का उपयोग करें डाल करने के लिए a=और printएक ही लाइन पर, आप में से खाली स्थान के एक बाइट दाढ़ी कर सकते हैं
बिल्ली

1
@tac वास्तव में "c = lambda x, y:" "def c (x, y):" से अधिक लंबा है, दूसरों के सुझाव के लिए धन्यवाद
मैक्स

1

हास्केल - 131 बाइट्स (नई पंक्ति की गिनती)

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]
बिल्ली

1

सी, 198 बाइट्स

main(){char s=8,p=4,m[]="Hole in one.Condor.Albatross.Eagle.Birdie.Par.Bogey.Double Bogey.Triple Bogey.Haha you loser",*t,*x,i=0;for(x=m;t=strtok(x,".");x=0,i++)if((s-1?s-p>3?9:s-p+5:0)==i)puts(t);}

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

इसमें unprintables का एक गुच्छा होता है। इसे ऑनलाइन टेस्ट करें!

यह काम किस प्रकार करता है

`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
लीक नून

मैं संपादित करने जा रहा हूं, बस एनआरएन।
ओल्डबुननी 2800

इस पर एक नजर ।
लीक नून

इसके अलावा, मैंने सोचा कि पायथन 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 मैंने बोगियों को मिलाया।
user48538
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.