गोल्फ डेनिस एक थर्मामीटर


74

डेनिस इस समुदाय के लिए भारी मात्रा में प्रयास करता है, जिसमें मॉडरेटर , भाषा डिजाइनर , और TIO के प्रदाता शामिल हैं ।

दुर्भाग्य से, उनकी चार साल की बेटी ने ठंड को पकड़ लिया है , इसलिए हम सभी उसे थर्मामीटर प्रदान करके उसे ठीक होने में मदद कर सकते हैं (यह शीघ्र हो सकता है) :

.-----------.
|           |
|           |
'-.       .-'
.-'   -   '-.
|107.6- 42.0|
|106.7- 41.5|
|105.8- 41.0|
|104.9- 40.5|
|104.0- 40.0|
|103.1- 39.5|
|102.2- 39.0|
|101.3- 38.5|
|100.4- 38.0|
| 99.5- 37.5|
| 98.6- 37.0|
| 97.7- 36.5|
| 96.8- 36.0|
| 95.9- 35.5|
| 95.0- 35.0|
'---. - .---'
    | - |
    |---|
    |   |
    '---'

चूंकि डेनिस के पास कोड पढ़ने के लिए अधिक समय नहीं है , इसलिए आपको अपना कम से कम समय रखना चाहिए।


13
आकृति मुझे गर्भावस्था परीक्षण की अधिक याद दिलाती है ।_
मैजिक ऑक्टोपस Urn

3
@carusocomputing वह एक बड़ी मात्रा में प्रयास करता है। हो सकता है कि वह जो कुछ भी करता है वह उसके लिए वास्तव में आसान हो। क्या उसने कभी इसका जिक्र किया है कि यह कठिन है?
एड्म २६'१

8
Aww, आशा है कि वह अच्छी तरह से हो जाता है। वैसे भी, मैं एक +100 इनाम दे रहा हूं जो एक कार्यात्मक थर्मामीटर बनाता है ! : पी
मैथ्यू रोह


5
@SIGSEGV यह एक खतरा होगा।
मैजिक ऑक्टोपस Urn

जवाबों:


16

जेली , 90 89 84 83 82 बाइट्स

-1 बाइट की बदौलत एरिक द आउटगोलर ( 10साथ बदलें )

15r1×€9,5+“£Ȧ“¡^’d⁵Dj€€”.j€⁾- Uz⁶ZUj@€⁾||
“¡ẹƭgụḌẊṘgYƊxyẓṡƝçƤ5ȥṭ’ṃ“.| '-”s7ŒBs5j¢Y

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

कैसे?

15r1×€9,5+“£Ȧ“¡^’d⁵Dj€€”.j€⁾- Uz⁶ZUj@€⁾|| - Link 1, body: no arguments
15r1                                      - inclusive range(15,1)      = [15,14,...,2,1]
      9,5                                 - pair nine with five        = [9,5]
    ×€                                    - multiply for €ach          = [[135,75],[126,70],...,[18,10],[9,5]]
          “£Ȧ“¡^’                         - list of base 250 numbers   = [941,345]
         +                                - addition                   = [[1076,420],[1067,415],...,[959,355],[950,350]]
                 d⁵                       - div&mod 10                 = [[[107,6],[42,0]],[[106,7],[41,5]],...,[[95,9],[35,5]],[[95,0],[35,0]]]
                   D                      - convert to decimal lists   = [[[[1,0,7],6],[[4,2],0]],[[[1,0,6],7],[[4,1],5]],...,[[[9,5],9],[[3,5],5]],[[[9,5],0],[[3,5],0]]]
                       ”.                 - literal '.'
                    j€€                   - join €ach for €ach         = [[[1,0,7,'.',6],[4,2,'.',0]],[[1,0,6,'.',7],[4,1,'.',5]],...,[[9,5,'.',9],[3,5,'.',5]],[[9,5,'.',0],[3,5,'.',0]]]
                           ⁾- <space      - literal ['-',' ']
                         j€               - join €ach                  = [[1,0,7,'.',6,'-',' ',4,2,'.',0],[1,0,6,'.',7,'-',' ',4,1,'.',5],...,[9,5,'.',9,'-',' ',3,5,'.',5],[9,5,'.',0,'-',' ',3,5,'.',0]]
                              U           - upend (reverse each)       = [[0,'.',2,4,' ','-',6,'.',7,0,1],[5,'.',1,4,' ','-',7,'.',6,0,1],...,[0,'.',5,3,' ','-',9,'.',5,9],[0,'.',5,3,' ','-',0,'.',5,9]]
                               z⁶         - transpose space filler     = [[0,5,...,5,0],['.','.',...,'.','.'],[2,1,...,5,5],[4,4,...,3,3],[' ',' ',...,' ',' '],['-','-',...,'-','-'],[6,7,...,9,0],['.','.',...'.','.'],[7,6,...,5,5],[0,0,...,9,9],[1,1,...,' ',' ']]
                                 Z        - transpose                  = [[0,'.',2,4,' ','-',6,'.',7,0,1],[5,'.',1,4,' ','-',7,'.',6,0,1],...,[5,'.',5,3,' ','-',9,'.',5,9,' '],[0,'.',5,3,' ','-',0,'.',5,9,' ']]
                                  U       - upend                      = [[1,0,7,'.',6,'-',' ',4,2,'.',0],[1,0,6,'.',7,'-',' ',4,1,'.',5],...,[' ',9,5,'.',9,'-',' ',3,5,'.',5],[' ',9,5,'.',0,'-',' ',3,5,'.',0]]
                                      ⁾|| - literal ['|','|']
                                   j@€    - join €ach (reversed @rgs)  = [['|',1,0,7,'.',6,'-',' ',4,2,'.',0,'|'],['|',1,0,6,'.',7,'-',' ',4,1,'.',5,'|'],...,['|',' ',9,5,'.',9,'-',' ',3,5,'.',5,'|'],['|',' ',9,5,'.',0,'-',' ',3,5,'.',0,'|']]
                                          -                  effectively ["|107.6- 42.0|","|106.7- 41.5|","|105.8- 41.0|","|104.9- 40.5|","|104.0- 40.0|","|103.1- 39.5|","|102.2- 39.0|","|101.3- 38.5|","|100.4- 38.0|","| 99.5- 37.5|","| 98.6- 37.0|","| 97.7- 36.5|","| 96.8- 36.0|","| 95.9- 35.5|","| 95.0- 35.0|"]

“¡ẹƭgụḌẊṘgYƊxyẓṡƝçƤ5ȥṭ’ṃ“.| '-”s7ŒBs5j¢Y - Main link: no arguments   (using "..." below to represent lists of characters)
“¡ẹƭgụḌẊṘgYƊxyẓṡƝçƤ5ȥṭ’                  - base 250 number     =  1694125525350532761476179586378844141697690917975
                        “.| '-”          - literal ['.','|',' ',"'",'-']
                       ṃ                 - base decompression  =  ".------|      |      '-.    .-'   -'---. -    | -    |--    |      '--"
                               s7        - split into 7s       =  [".------","|      ","|      ","'-.    ",".-'   -","'---. -","    | -","    |--","    |  ","    '--"]
                                 ŒB      - bounce (vectorises) =  [".-----------.","|           |","|           |","'-.       .-'",".-'   -   '-.","'---. - .---'","    | - |    ","    |---|    ","    |   |    ","    '---'    "]
                                   s5    - split into 5s       = [[".-----------.","|           |","|           |","'-.       .-'",".-'   -   '-."],["'---. - .---'","    | - |    ","    |---|    ","    |   |    ","    '---'    "]]
                                      ¢  - call last link (1) as a nilad
                                     j   - join                = (using "..." below to represent mixed-type lists from the result of ¢)
                                                               = [".-----------.","|           |","|           |","'-.       .-'",".-'   -   '-.","|107.6- 42.0|","|106.7- 41.5|","|105.8- 41.0|","|104.9- 40.5|","|104.0- 40.0|","|103.1- 39.5|","|102.2- 39.0|","|101.3- 38.5|","|100.4- 38.0|","| 99.5- 37.5|","| 98.6- 37.0|","| 97.7- 36.5|","| 96.8- 36.0|","| 95.9- 35.5|","| 95.0- 35.0|","'---. - .---'","    | - |    ","    |---|    ","    |   |    ","    '---'    "]
                                       Y - join with newlines  = :
                                                                 .-----------.
                                                                 |           |
                                                                 |           |
                                                                 '-.       .-'
                                                                 .-'   -   '-.
                                                                 |107.6- 42.0|
                                                                 |106.7- 41.5|
                                                                 |105.8- 41.0|
                                                                 |104.9- 40.5|
                                                                 |104.0- 40.0|
                                                                 |103.1- 39.5|
                                                                 |102.2- 39.0|
                                                                 |101.3- 38.5|
                                                                 |100.4- 38.0|
                                                                 | 99.5- 37.5|
                                                                 | 98.6- 37.0|
                                                                 | 97.7- 36.5|
                                                                 | 96.8- 36.0|
                                                                 | 95.9- 35.5|
                                                                 | 95.0- 35.0|
                                                                 '---. - .---'
                                                                     | - |
                                                                     |---|
                                                                     |   |
                                                                     '---'

12

बैच, 325 बाइट्स

@echo off
for %%l in ("|           |" "|           |" "'-.       .-'" ".-'   -   '-.")do echo %%~l
set/ac=42,d=5
for /l %%f in (1076,-9,950)do call:c %%f
for %%l in ("'---. - .---'" "    | - |" "    |---|" "    |   |" "    '---'")do echo %%~l
exit/b
:c
set f= %1
set/ac-=!d,d=5-d
echo ^|%f:~-4,-1%.%f:~-1%- %c%.%d%^|

11

एसओजीएल , 98 97 बाइट्स

▼⅜¦┌Υ   υl←│Γφγ⅔3wο╚°⁸ofč√&@⁶‘O’⁴∫ |O:9L/*’a6L/+;-l4=?@o}oƧ- o12/*’ ;-o |o"ģ⌠℮Ζ║Kgš‰¶¶ksθ○╤Ƨ%←└⅟ΟS‘

ध्यान दें: कार्यक्रम की शुरुआत के करीब 3 स्थान एक टैब हैं

स्पष्टीकरण:

...‘O                                                  output the beginning part
     ’⁴∫                                               repeat 15 times, pushing (0-indexed iteration)
         |O                                            output in a new line "|"
           :                                           duplicate the iteration
            9L/                                        push 0.9 (9/10)
               *                                       multiply [0.9 and the iteration]
                ’a6L/+                                 push 107.6 (107+6/10)
                      ;-                               reverse subtract (107.6 - 0.9*iteration)
                        l4=?  }                        if length is 4
                            @o                           output a space
                               o                       output the number
                                Ƨ- o                   output "- "
                                    12/                push 0.5 (1/2)
                                       *               multiply that by iteration
                                        ’              push 42
                                          ;-           reverse subtract (42-0.5*iteration)
                                            o          output that
                                              |o       output "|"
                                                "...‘  push the ending part

एक बाइट को बचाने के लिए, मैंने इसे हर बार लूप में समाप्त होने वाले स्ट्रिंग को धक्का दिया ताकि यह एक बार आउटपुट हो सके।


4
डेनिस चाहता है कि आप इसे ऑनलाइन आज़माने का एक तरीका जोड़ लें ताकि उसे अपनी बेटी से दूर समय बिताने की ज़रूरत न पड़े और यह पता चले कि एसओजीएल कंपाइलर कहाँ है।
उल्लू का जाला

1
एसओजीएल कभी भी मुझे अपने संपीड़न से प्रभावित नहीं करना चाहता है
क्रिति लिथोस

1
@owlswipe जबकि एसओजीएल भारी विकास में है (उदाहरण के लिए, जल्द ही मैं एक ऐसा संस्करण जारी करने जा रहा हूं, जो फ़ंक्शन या संपीड़न के साथ सभी कार्यक्रमों को तोड़ता है (मुझे आशा है कि यह आखिरी बार होने वाला है)) ऑनलाइन सामान की कोशिश करना प्राथमिकता नहीं होगी
डीज़िमा

2
@dzaima मुझे एहसास नहीं था कि आपने व्यक्तिगत रूप से एसओजीएल बनाया था! यह बहुत अच्छा है, एक कंपाइलर नहीं होने के लिए बहुत माफ कर दिया :))
उल्लू का मांस

9

वी , 113 बाइट्स

i|1076- 420|14ñÙ9l5ñÎeé.$hé.
ç|9/á 
o'³-. - .³-'
| - |
|³-|
|³ |
'³-'4>3kHO.±±-.
|±± |Ùo'-.· .-'
.-'³ -³ '-.

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

Hexdump:

00000000: 697c 3130 3736 2d20 3432 307c 1b31 34f1  i|1076- 420|.14.
00000010: d939 186c 3518 f1ce 65e9 2e24 68e9 2e0a  .9.l5...e..$h...
00000020: e77c 392f e120 0a6f 27b3 2d2e 202d 202e  .|9/. .o'.-. - .
00000030: b32d 270a 7c20 2d20 7c0a 7cb3 2d7c 0a7c  .-'.| - |.|.-|.|
00000040: b320 7c0a 27b3 2d27 1b34 3e33 6b48 4f2e  . |.'.-'.4>3kHO.
00000050: b1b1 2d2e 0a7c b1b1 207c 1bd9 6f27 2d2e  ..-..|.. |..o'-.
00000060: b720 2e2d 270a 2e2d 27b3 202d b320 272d  . .-'..-'. -. '-
00000070: 2e                                       .

रास्ते में और अधिक गोल्फ!


1
डेनिस समझ नहीं पा रहा है कि वह कोड कैसे काम करता है, लेकिन सराहना करते हैं कि यह बहुत कम बाइट्स में बहुत अच्छी तरह से काम करता है।
उल्लू का बच्चा

@owlswipe मुझे इसमें संदेह है। हम यहां डेनिस के बारे में बात कर रहे हैं; वह जानता है कि सब कुछ कैसे काम करता है। ; पी
केविन क्रूज़सेन

@ केविनक्रूजसेन शायद :))। मुझे कोई सुराग नहीं है कि यह कैसे काम करता है!
उल्लू का मांस

@owlswipe Me न तो, इसलिए मैं मानता हूं कि यह एक स्पष्टीकरण का उपयोग कर सकता है। :)
केविन क्रूज़सेन

7

PHP, 187 बाइट्स

एक चर में 4 रिक्त स्थान रखने से 7 बाइट्स की बचत होती है

<?=".-----------.
|",$f="    ","$f   |
|$f$f   |
'-.$f   .-'
.-'   -   '-.
";for($n=85;--$n>69;)printf("|%5.1f-%5.1f|
",$n*.9+32,$n/2);echo"'---. - .---'
$f| - |
$f|---|
$f|   |
$f'---'";

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

PHP, 188 बाइट्स

<?$s=".000--.
|1223|1223'-.12.-'
.-'1-1'-.
4";for($n=85;--$n>69;)$t.=sprintf("|%5.1f-%5.1f|
",$n*.9+32,$n/2);$s.="'0. - .0'
2| - 32|032|132'0'";echo strtr($s,["---","   ","    ","|
",$t]);

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

PHP, 220 बाइट्स

<?=gzinflate(base64_decode("XZBJCkUhDAT3niI7VzbOw908/O/EwIMviCnLQBukbyFc+db9o5jgNVIM3KwSd9S+khdmkl6Rr9LEIhUMo4Ft9FzHIWV3HdnouYaSpB13FdXouYJG2u4yupE6OewgLXNytmYhPbc0S5vupmYhPTc0SxvuhmYhZf0t58H/gWcMNgHSfRXvvLLJiE2B734="));

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

PHP, 247 बाइट्स

<?=bzdecompress(base64_decode("QlpoNDFBWSZTWREU1+kAAEnYgEiQQIN/4AAEMAC6bDTRA1NBtqglJ7VIA0AJNSEAAXhknxmxdEkbQhoFWMYrEL1cASWoMYgwHEpJJJKZmZ638CwPCeQHBCLKs3qj1vvz37lF4trWtWviLC4wJoHJywEMA8GmAh2WwUSEom/JeNAioiokhJa9V5bL02pVVVXw+EiwPxdyRThQkBEU1+k="));

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



4

/// , 261 बाइट्स

/`/\/\///i/|
|`~/---`_/   `+/- `f/.5`z/.0`(/i10`)/i 9`!/|
    |/
.--~~~.
|  ___i  ___|
'-. __.-'
.-'_-_'-.
|107.6+42z(6.7+41f(5.8+41z(4.9+40f(4.0+40z(3.1+39f(2.2+39z(1.3+38f(0.4+38z)9f+37f)8.6+37z)7.7+36f)6.8+36z)5.9+35f)5.0+35z|
'~. - .~'
    | - !~!_|
    '~'

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

---प्रतिस्थापन जैसी सामान्य घटनाओं का उपयोग करके काम करता है । कुछ भी आकर्षक नहीं।



3

गणितज्ञ 247 बाइट्स

Hmmm ... PHP के समान

Uncompress@"1:eJxtkLsNAyEQRM+d4OgiRssf2rBTR27ADdCG+/WAODYxEkL7eKDR3N+fx/N7Ow5YXXiJ893o6n/BabFG2HMAHhws97n+cFKQrYke0hfIKAQO6QIJdYJtRDQCUSNCJthGgLMmNDU8/ATbcAgEVQ1BnGAZpvE1QbkM0+pISrCNMpKGrEYeSQm2kUbSkNRIIymBrILYJfsY3c6CZnUEfQ+80eEq1swG+eYH1XhZzA=="

3

जावास्क्रिप्ट (ईएस 6), 198 बाइट्स

जेएस में संख्या स्वरूपण थोड़ा महंगा है और मुझे इस बाइट की गिनती अटकी हुई लगती है। आप इस समय जीत, PHP! ;-)

let f =

_=>`.222--.
|56|
|56|
'-.7.-'
.-'3-3'-.
000000000111111'2. - .2'
4| - |
4|2|
4|3|
4'2'`.replace(/\d/g,n=>['|'+(s=F(32+.9*i)+`- ${F(i--/2)}|
`),'| '+s,'---'][n]||' '.repeat(n),i=94,F=v=>v.toFixed(1))

console.log(f())


1
मुझे उम्मीद है कि आप इस बात से नाराज नहीं होंगे कि मैं 8 बाइट्स बचा सकता था। रिमाइंडर के लिए एक दूसरे दृष्टिकोण के साथ प्रयास करने के लिए धन्यवादstrtr
Jörg Hülsermann

1
@ JörgHülsermann कोई चिंता नहीं! :) बहुत बढ़िया!
अरनौलद

3

जाप , 106 बाइट्स

[".{6î-}
|
'-.
.-'   -"y y 9"'
-
-
-
.|||'
  - -
--- -"y]·mê0R d9FÆ"|{S+(#k6-9*X)t4n)i.J}- {½*Xn84)x1}|"÷

इसे ऑनलाइन टेस्ट करें!

@Obarakon को बहुत धन्यवाद, जिन्होंने पहली जगह में काम करते हुए कोड प्राप्त किया, और काफी गोल्फिंग की।

व्याख्या

पहले हमारे पास डेटा है :

[                                     // Create an array of:
  ".{6î-}\n|\n'-.\n.-'   -"           //   This string ({6î-} inserts 6 hyphens),
  y y                                 //   transposed twice to pad it with spaces;
  9                                   //   the number 9;
  "'\n-\n-\n-\n.|||'\n  - -\n--- -"   //   and this string,
  y                                   //   transposed once.
]·                                    // Join the array with newlines.

यह हमें देता है

.------
|      
'-.    
.-'   -
9
'---. -
    | -
    |--
    |  
    '--

यही है, मुख्य आयत के साथ थर्मामीटर के बाएं आधे हिस्से को ए के साथ बदल दिया गया है 9। ध्यान दें कि हर लाइन रिक्त स्थान के साथ गद्देदार है, जिसमें से एक को छोड़कर 9

m  R   // Map each line with the function
 ê     //   ê, or "bounce"; mirrors the string about its last character ("abc" -> "abcba").
       // (The 0 is just filler because `m` expects the `R` to be the third parameter)

शुद्ध प्रभाव यह है कि यह थर्मामीटर के बाएँ आधे हिस्से को दाईं ओर प्रदर्शित करता है:

.-----------.
|           |
'-.       .-'
.-'   -   '-.
9
'---. - .---'
    | - |    
    |---|    
    |   |    
    '---'    

अब जब हमारे पास ASCII- कला भाग है, तो हमें केवल मुख्य आयत में यह करना है:

d9FÆ  "|{S+(#k 6-9*X)t4n)i.J}- {½ *Xn84)x1}|"Ã ·
d9FoX{"|{S+(1076-9*X)t4n)i.J}- {.5*Xn84)x1}|"} qR

  FoX{  ...  }        // Create the range [0...15), and map each item X to
"|{ ... }- { ... }"   //   this string, with the two blanks filled in with...

S+(1076-9*X)t4n)i.J
   1076-9*X           //   Calculate 1076 - 9*X. This gives us °F * 10.
S+(        )t4n)      //   Prepend a space and take only the last 4 chars.
                      //   This pads the entries under 100°F to the correct length.
                i.J   //   Insert a decimal point before the last char.
                      //   This turns e.g. "1076" to "107.6".

.5*Xn84)x1
   Xn84               //   Take 84 - X.
.5*    )              //   Multiply it by 0.5. This gives us °C.
        x1            //   Convert to a string with exactly 1 decimal point.

                qR    // Join the resulting array with newlines.
d9                    // In the thermometer art, replace "9" with the resulting string.

और यह हमारे ASCII- कला उत्पादक सत्र का समापन करता है। अगले सप्ताह में ट्यून, जाप में लिखे गए अधिक छोटे-छोटे ASCII- कला कार्यक्रमों को देखने के लिए!


2

चारकोल , 62 बाइट्स

←⁶↓.↓²'-.¶.-'¶↓¹⁵'³↓.↓³'²M²↖¹↑×¹⁹-‖OM⁵¦¹⁶←E¹⁵⮌⁺⁺⁺⁹⁵×·⁹ι- ⁺³⁵⊘ι

इसे ऑनलाइन आज़माएं! लिंक कोड के वर्बोज़ संस्करण के लिए है। स्पष्टीकरण:

←⁶↓.↓²'-.¶.-'¶↓¹⁵'³↓.↓³'²M²↖¹↑×¹⁹-

थर्मामीटर के बाएं आधे भाग को प्रिंट करें।

‖O

शरीर को पूरा करने के लिए इसे प्रतिबिंबित करें।

M⁵¦¹⁶←E¹⁵⮌⁺⁺⁺⁹⁵×·⁹ι- ⁺³⁵⊘ι

तराजू की गणना करें और उन्हें उल्टा और नीचे की तरफ प्रिंट करें, जो उन्हें सही ठहराता है। लेखन के समय, चारकोल का कॉन्टेनेशन ऑपरेटर पायथन के बिल्ट-इन का उपयोग करके फ़्लोट्स में कनवर्ट करता है, strजिसमें .0फ़्लोट के लिए अपील की जाती है जो पूर्णांकों का प्रतिनिधित्व करते हैं, अन्यथा मुझे स्वरूपण का सहारा लेना होगा, क्योंकि इसके Castऑपरेटर विशेष रूप से इस व्यवहार से बचते हैं।


1

vim, 222 कीस्ट्रोक्स

:.!seq 42 -0.5 35
:%!awk '{printf("|\%5.1f- \%.1f|\n",1.8*$1+32,$1)}'
Go'===. - .==='<ESC>yy
:s/=/-/g
p
:.!tr "'.=" ' | '
:s/ *$/
yyP
:s/-/ /
ddpPlR---<ESC>yyGp
:s/|/'/g
ggO..<ESC>11i-<ESC>yyP
:.!tr .- '| '
yypo'-.<ESC>7a <ESC>a.-'<ENTER>.-'   -   '-.<ESC>

1

सी, 234 बाइट्स

main(i){float f=42;puts(".-----------.");for(;i--;)printf("|%*s|\n",11,"");puts("'-.       .-'\n.-'   -   '-.");for(;f>34.5;f-=.5)printf("|%5.1f- %.1f|\n",32+f*1.8,f);puts("'---. - .---'\n    | - |\n    |---|\n    |   |\n    '---'");}

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

आउटपुट:

.-----------.
|           |
|           |
'-.       .-'
.-'   -   '-.
|107.6- 42.0|
|106.7- 41.5|
|105.8- 41.0|
|104.9- 40.5|
|104.0- 40.0|
|103.1- 39.5|
|102.2- 39.0|
|101.3- 38.5|
|100.4- 38.0|
| 99.5- 37.5|
| 98.6- 37.0|
| 97.7- 36.5|
| 96.8- 36.0|
| 95.9- 35.5|
| 95.0- 35.0|
'---. - .---'
    | - |
    |---|
    |   |
    '---'

0

सी, 460 265 बाइट्स

#define P(x) puts(x);
#define Z "|           |"
T(){float i=7,j=12.6;P(".-----------.")P(Z)P(Z)P("'-.       .-'")P(".-'   -   '-.")while(i>=0)printf("|%5.1f- %.1f|\n",95+j,35+i),i-=.5,j-=.9;P("'---. - .---'")P("    | - |")P("    |---|")P("    |   |")P("    '---'")}

आउटपुट लाइव

.-----------.
|           |
|           |
'-.       .-'
.-'   -   '-.
|107.6- 42.0|
|106.7- 41.5|
|105.8- 41.0|
|104.9- 40.5|
|104.0- 40.0|
|103.1- 39.5|
|102.2- 39.0|
|101.3- 38.5|
|100.4- 38.0|
| 99.5- 37.5|
| 98.6- 37.0|
| 97.7- 36.5|
| 96.8- 36.0|
| 95.9- 35.5|
| 95.0- 35.0|
'---. - .---'
    | - |
    |---|
    |   |
    '---'

1
यह बहुत गोल्फ नहीं दिखता है। क्या आप दो समान रेखाओं को जोड़ नहीं सकते? इसके अलावा, आपके पास सभी लाइनों पर एक प्रमुख स्थान है
Adám

@ Adám अब गोल्फ कर रहा है।
Khaled.K

1
शायद आप चार स्थानों को परिभाषित कर सकते हैं और उनका पुन: उपयोग कर सकते हैं? सभी संख्याओं के लिए गणित के लिए लूप?
13

@ Adám thx, अब आगे गोल्फ है।
खालिद.के।

आपको सबसे कम तापमान याद आ रहा है: 95.0- 35.0
Adám

0

जाओ, २३ बाइट्स

वाह, यह स्ट्रिंग वास्तव में गोल्फ के लिए प्रतिरोधी है ...

package main
import."fmt"
func main(){p:=Printf
s,i:=`|           |
`,42.
p(`.-----------.
`+s+s+`'-.       .-'
.-'   -   '-.
`)
for;i>=35;i-=.5{
p(`|%5.1f- %.1f|
`,i*9/5+32,i)}
p(`'---. - .---'
    | - |
    |---|
    |   |
    '---'`)}

यहां लाइव की कोशिश करें: https://play.golang.org/p/tPKYxII7NC


0

सी, 222 बाइट्स

f(){puts(".-----------.\n|           |\n|           |\n'-.       .-'\n.-'   -   '-.");for(float n=108.5,m=42.5;m>35;printf("|%5.1f- %.1f|\n",n-=.9,m-=.5));puts("'---. - .---'\n    | - |\n    |---|\n    |   |\n    '---'");}

स्ट्रिंग को छोटा करने के प्रयास के बावजूद, इसे एक सादे प्रारूप में हार्डकोडिंग करना सबसे अच्छा विकल्प है। मुझे संदेह है कि सी में कोई भी (महत्वपूर्ण) सुधार संभव है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.