Đây là Bub. Một cầu thủ bóng đá không đẳng cấp thế giới


9

Đây là Bub. Bub là một cầu thủ bóng đá. Tuy nhiên, anh ấy không phải là một người rất tốt. Anh ấy vẫn không thể đá bóng vào lưới! (Nếu bạn không chú ý, @là quả bóng.

                                                       _____
                                                      |     \
  O                                                   |      \
 \|/                                                  |       \
  |                                                   |  net   \ 
 / ─   @                                              |_________\

Để giúp phát triển kỹ năng của mình, anh ấy đã phát triển một hệ thống để giúp đánh giá hiệu suất của anh ấy khi anh ấy đá bóng. Anh ấy gọi nó là "hệ thống 10 điểm."

Tuy nhiên, anh ta không biết mình cần phải làm gì để đạt được số điểm x . Bạn cần phải giúp anh ta hình dung được quả bóng sẽ ở đâu, để anh ta có thể đặt kỳ vọng về số điểm anh ta muốn có được. Có 10 điểm mỗi vòng mà anh ta có thể đạt được.

Do đó, đây là thách thức của bạn.

Cho một số x , số điểm Bub nhận được, xuất ra vị trí của quả bóng trên sân. Dưới đây là một số dấu hiệu hữu ích:

  • Bub chính xác là 50 khoảng cách từ mạng.
  • Đối với mỗi điểm mà Bub có được, quả bóng di chuyển 5 khoảng cách gần hơn với lưới. Do đó, nếu Bub được 3 điểm, bóng cách lưới 35 điểm.
  • Cứ 3 điểm mà Bub đạt được, quả bóng bắt đầu di chuyển trong không trung! Nó di chuyển một không gian lên.
  • Nếu số điểm Bub nhận được sẽ di chuyển quả bóng ra sau lưới, bạn có thể đặt bóng ở bất cứ đâu trong lưới.

Hãy nhớ rằng, bạn cần phải vẽ Bub, bóng và lưới.

Để giúp bạn bắt đầu, đây là một ví dụ:

Số điểm: 5

                                                       _____
                                                      |     \
  O                                                   |      \
 \|/                                                  |       \
  |                          @                        |        \ 
 / ─                                                  |_________\

Quy tắc chuẩn áp dụng. Mã có số byte thấp nhất sẽ thắng! Chúc bạn chơi golf vui vẻ!


Chúng ta có thể đếm ký tự đó là một byte không?
Rò rỉ Nun

Chúng ta có phải xuất ra các dấu cách chính xác như đã cho hay chúng ta có thể in thêm không?
PurkkaKoodari

@ edc65 Tôi coi đó là "di chuyển quả bóng lên một vị trí cho mỗi 3 điểm"
Luis Mendo

@ Pietu1998 Chính xác như đã cho.
Zizouz212

2
Nếu There are 10 points per round that he can achieve, tại sao chúng ta quan tâm đến n> 10?
edc65

Câu trả lời:


3

Bình thường, 106 91 byte

Mã hóa chiều dài chạy, tiếp theo là mã hóa nội bộ.

Hexdump:

0000000: 4a 63 72 58 2e 22 30 41 01 b6 07 31 11 af 55 c5 JcrX."0A...1..U.
0000010: 16 6f 93 4f ea 90 6b 39 f6 e0 dc 81 43 9d 01 f7 .o.O..k9....C...
0000020: 36 93 ee 4c c8 fa a5 28 70 22 6d 43 2b 35 38 64 6..L...(p"mC+58d
0000030: 38 22 0a 20 2f 4f 5c 5c 5f 7c 2d 22 39 62 6a 58 8". /O\\_|-"9bjX
0000040: 4a 4b 2d 35 2f 68 53 2c 54 51 33 58 40 4a 4b 68 JK-5/hS,TQ3X@JKh
0000050: 53 2c 35 38 2b 34 2a 35 51 5c 40                S,58+4*5Q\@

Hãy thử trực tuyến!

Thay thế ký tự Unicode (U + 2500) dưới dạng một dấu gạch nối.


Trời ơi. Có thêm một khoảng trống ở phần dưới cùng của sản phẩm của bạn! Và bóng đi sau lưới, không phải bên trong! Hãy thử đầu vào 12 và bạn sẽ thấy!
Zizouz212

Ồ vâng, dòng là Unicode. Tôi thích câu trả lời. Kudos là người đầu tiên!
Zizouz212

3

JavaScript (ES6), 189

f=n=>"       o \\|/ | / -".match(/.../g).map((v,r)=>(v=[...v+' '.repeat(50)+'| '[+!r]+' _'[+(!r|r>4)].repeat(r+4)+'\\_'[+!r]],y-r?0:v[x]='@',v.join``),n<11?0:n=11,x=3+n*5,y=5-(n/3|0)).join`
`

Kiểm tra

f=n=>"       o \\|/ | / -".match(/.../g).map((v,r)=>(v=[...v+' '.repeat(50)+'| '[+!r]+' _'[+(!r|r>4)].repeat(r+4)+'\\_'[+!r]],y-r?0:v[x]='@',v.join``),n<11?0:n=11,x=3+n*5,y=5-(n/3|0)).join`
`
var n=0

setInterval(function(){
  N.textContent=n,O.textContent=f(n),n=(n+1)&15
},1000)
<pre id=O></pre><span id=N></span>


Đoạn trích của bạn không làm việc cho tôi. Tôi chỉ nhận được một lỗi nói "Lỗi script."
Zizouz212

@ Zizouz212 trình duyệt nào? Nó có tương thích ES6 không? kangax.github.io/compat-table/es6
edc65

@ edc65 À. Lỗi của tôi rồi. Tôi sử dụng Safari: /
Zizouz212
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.