여기 Bub가 있습니다. 세계 최고 수준의 축구 선수


9

이것은 Bub입니다. Bub는 축구 선수입니다. 그러나 그는 아주 좋은 사람이 아닙니다. 그는 여전히 네트에 공을 차지 못한다! (당신이 눈치 채지 않으면 @공입니다.

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

그는 자신의 기술을 개발하기 위해 공을 찰 때 자신의 능력을 평가할 수있는 시스템을 개발했습니다. 그는 이것을 "10 포인트 시스템"이라고 불렀습니다.

그러나, 그는 x 점 을 달성하기 위해 무엇을해야하는지 모른다 . 공이 어디에 있는지 시각화하여 그가 원하는 포인트 수를 예상 할 수 있도록 도와야합니다. 라운드 당 10 점을 달성 할 수 있습니다.

그러므로 이것은 당신의 도전입니다.

숫자 x가 주어지면 Bub가 얻는 점의 수는 필드에서 공의 위치를 ​​출력합니다. 유용한 마커는 다음과 같습니다.

  • Bub는 그물에서 정확히 50 칸 떨어져 있습니다.
  • Bub가 얻는 각 포인트에 대해 공은 그물에 5 칸 더 가까이 움직입니다. 따라서 Bub가 3 점을 얻으면 공은 그물에서 35 칸 떨어져 있습니다.
  • Bub가 얻는 3 포인트마다 공이 공중에서 움직이기 시작합니다! 한 칸 위로 움직입니다.
  • Bub가 얻는 점수가 공을 그물 뒤로 움직이면 공을 그물 안에 넣을 수 있습니다.

Bub, 공 및 그물을 그려야합니다.

시작하기위한 예는 다음과 같습니다.

포인트 수 : 5

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

표준 규칙이 적용됩니다. 바이트 수가 가장 적은 코드가 승리합니다! 행복한 골프!


그 문자를 1 바이트로 계산할 수 있습니까?
Leaky Nun

주어진대로 후행 공백을 출력해야합니까, 아니면 추가로 인쇄 할 수 있습니까?
PurkkaKoodari

@ edc65 나는 "각 3 점씩 공을 한 위치 위로 움직인다"
Luis Mendo

@ Pietu1998 주어진대로 정확합니다.
Zizouz212

2
그렇다면 There are 10 points per round that he can achieve왜 우리는 n> 10에 관심이 있습니까?
edc65

답변:


3

Pyth, 106 91 바이트

실행 길이 인코딩, 내부 인코딩

16 진 덤프 :

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\@

온라인으로 사용해보십시오!

유니 코드 문자 (U + 2500)를 단일 하이픈으로 바꾸십시오.


이런. 출력의 맨 아래 줄에 여분의 공간이 있습니다! 그리고 공은 안쪽이 아니라 그물 뒤에갑니다! 12를 입력하면 알 수 있습니다!
Zizouz212 2016 년

예, 라인은 유니 코드입니다. 나는 대답을 좋아한다. 첫인상!
Zizouz212 2016 년

3

자바 스크립트 (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`
`

테스트

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>


스 니펫이 작동하지 않습니다. "스크립트 오류"라는 오류 메시지가 나타납니다.
Zizouz212

@ Zizouz212 어떤 브라우저? ES6와 호환됩니까? kangax.github.io/compat-table/es6
edc65

@ edc65 아. 내 잘못이야 나는 Safari를 사용한다 : /
Zizouz212
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.