গল্ফ ডেনিস একটি থার্মোমিটার


74

ডেনিস এই সম্প্রদায়ের জন্য মডারেটর , ভাষা ডিজাইনার এবং টিআইওর সরবরাহকারী হিসাবে প্রচুর পরিমাণে প্রচেষ্টা চালায় ।

দুর্ভাগ্যক্রমে, তার চার বছরের কন্যা শীত পড়েছে , তাই আসুন আমরা সবাই তাকে থার্মোমিটার সরবরাহ করে তার পুনরুদ্ধারটি ট্র্যাক রাখতে সহায়তা করি (এটি দ্রুত হতে পারে) :

.-----------.
|           |
|           |
'-.       .-'
.-'   -   '-.
|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
আকৃতিটি আমাকে গর্ভাবস্থার পরীক্ষার আরও স্মরণ করিয়ে দেয় _
ম্যাজিক অক্টোপাস উরন

3
@ কারাসোকম্পুটিং যে তিনি প্রচুর পরিশ্রম করেছেন। তিনি যা কিছু করেন তা সম্ভবত তাঁর পক্ষে সহজ। তিনি কি কখনও এটি কঠিন বলে উল্লেখ করেছিলেন?
অ্যাডাম

8
ওহ, আশা সে ভাল হয়ে গেছে। যাইহোক, আমি কে একটি কার্যকরী থার্মোমিটার তৈরি করে একটি +100 অনুদান দিচ্ছি ! : পি
ম্যাথু রোহ


5
@ সিগএসইজিভি এটি একটি বিপত্তি হবে।
ম্যাজিক অক্টোপাস উরান

উত্তর:


16

জেলি , 90 89 84 83 82 বাইট

এরিক -1 বাইট ধন্যবাদ Outgolfer (প্রতিস্থাপন 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
@ উওলসুইপ এসওজিএল ভারী বিকাশে থাকাকালীন (উদাহরণস্বরূপ, খুব শীঘ্রই আমি এমন একটি সংস্করণ প্রকাশ করব যা ফাংশন বা সংক্ষেপণ সহ সমস্ত প্রোগ্রামকে ভেঙে দেবে (আমি আশা করি এটি শেষ বার হবে)) অনলাইনে স্টাফ চেষ্টা করা অগ্রাধিকার হবে না
জাজিমা

2
@ ডিজাইমা আমি বুঝতে পারিনি যে আপনি ব্যক্তিগতভাবে এসওজিএল করেছেন! এটি খুব শীতল, সংকলক না থাকার জন্য অনেক ক্ষমা করা হয়েছে :))
उल्উসাইপ

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
ডেনিস বুঝতে পারে না কীভাবে সেই কোডটি কাজ করে, তবে প্রশংসা করি যে এটি খুব কম বাইটে খুব ভালভাবে কাজ করে।
পেঁচাওয়ালি

@ ওয়ালসুইপ আমি সন্দেহ করি। আমরা এখানে ডেনিস সম্পর্কে কথা বলছি; তিনি জানেন যে কীভাবে সবকিছু কাজ করে। ; পি
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন হয়ত :))। এটি কীভাবে কাজ করে তা আমার কোনও ক্লু নেই!
পেঁচারগুলিতে

@ অলওয়েস আমাকে নাও, তাই আমি সম্মত হই যে এটি কোনও ব্যাখ্যা ব্যবহার করতে পারে। :)
কেভিন ক্রুইজসেন

7

পিএইচপি, 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'---'";

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

পিএইচপি, 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]);

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

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

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

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

পিএইচপি, 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 বাইট

হুমমম ... পিএইচপি এর সমান

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

3

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

সংখ্যা বিন্যাসটি জেএসে কিছুটা ব্যয়বহুল এবং আমি মনে করি এই বাইট গণনায় আটকে আছি। আপনি এইবার জয়, পিএইচপি! ;-)

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
জার্গ হালসারম্যান

1
@ JörgHülsermann কোন উদ্বেগ নেই! :) সাবাশ!
আরনাউল্ড

3

জাপট , 106 বাইট

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

এটি অনলাইন পরীক্ষা!

@ ওবরকনকে অনেক ধন্যবাদ যিনি কোডটি প্রথম স্থানে কাজ করেছেন এবং বেশ কিছুটা গল্ফ করেছেন।

ব্যাখ্যা

প্রথমে আমাদের কাছে ডেটা রয়েছে :

[                                     // 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
'---. -
    | -
    |--
    |  
    '--

এটি হ'ল, থার্মোমিটারের বাম অর্ধেকটি মূল আয়তক্ষেত্র a এর সাথে প্রতিস্থাপিত হয়েছে 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
'---. - .---'
    | - |    
    |---|    
    |   |    
    '---'    

এখন যেহেতু আমাদের এএসসিআইআই-আর্ট অংশ রয়েছে, আমাদের কেবলমাত্র প্রধান আয়তক্ষেত্রটি স্থাপন করতে হবে:

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- শিল্প উত্পন্ন অধিবেশন সমাপ্ত করে। পরের সপ্তাহে টিপুন জাপটে আরও কিন্ডা-শর্ট এএসসিআইআই-আর্ট প্রোগ্রামগুলি দেখুন!


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
এটি খুব গল্ফ লাগছে না। আপনি যেমন দুটি অভিন্ন লাইন একত্রিত করতে পারবেন না? এছাড়াও, আপনার সমস্ত লাইনে একটি শীর্ষস্থান আছে
অ্যাডাম

@ অ্যাডম এখন গল্ফ করেছে।
খালেদ.কে

1
আপনি চারটি স্পেস সংজ্ঞায়িত করতে পারেন এবং সেগুলি পুনরায় ব্যবহার করতে পারেন? সমস্ত সংখ্যা জন্য গণিত সঙ্গে লুপ?
অ্যাডম

@ অ্যাডাম থেক্স, এখন আরও গল্ফ করেছে।
খালেদ.কে

আপনি সর্বনিম্ন তাপমাত্রা মিস করছেন: 95.0- 35.0
অ্যাডাম

0

যান, 238 বাইট

বাহ, এই স্ট্রিংটি গল্ফিংয়ের জন্য সত্যিই প্রতিরোধী ...

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/tPKYxII77C


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    '---'");}

স্ট্রিংটি ছোট করার চেষ্টা করা সত্ত্বেও, এটি একটি সরল বিন্যাসে হার্ডকোডিং সেরা বিকল্প। আমি সন্দেহ করি যে সি-তে কোনও (উল্লেখযোগ্য) উন্নতি সম্ভব possible

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