화살로 무릎에 부딪히는 것은 지금 선택 의 부상 인 것 같습니다 . 따라서 다음과 같은 골프 도전을 제안합니다.
다음과 같은 모험가가 있습니다.
O
/|\
/ | \
|
|
/ \
/ \
활 1 개 ( }
기호 로 그려 짐 ), 벽 세트 ( #
기호로 그려 짐 ) 및 모험가 1 개를 포함하는 텍스트 파일이 주어진 경우 , 화살을 치기 위해 화살을 발사해야하는 각도와 초기 속도를 계산하는 가장 작은 코드를 작성하십시오 무릎을 꿇고
다음을 가정하십시오.
- 파일의 각 문자는 0.5 x 0.5 미터입니다.
- 화살표가의 중심에서 해고되고
}
,의 오프셋 (offset), 즉0.25m, 0.25m
- 중력은
10ms^-2
- 화살 무게
0.1kg
- 화살표는 포인트입니다. 즉, 화살표의 좌표가 블록 중 하나에 들어갈 때만 충돌이 발생합니다.
- 최대 초기 속도는
50m/s
- 각도는 0 (직선 위)에서 180 (직선 아래) 사이 일 수 있습니다.
- 모험가의 다리를 치는 것은 무릎에 맞은 것으로 간주됩니다.
- 벽 (
#
캐릭터)은 0.5mx 0.5m 블록 전체를 차지합니다. - 화살표는 파일의 "상단"위로 이동할 수 있지만 입력이
#
문자 한도에서 시작되는 것을 막을 수있는 것은 없습니다 . - 화살표가있는 벽을 관통 할 수 없습니다.
- 모험가의 다른 부분을 치는 것은 허용되지 않습니다!
- 무릎을 꿇는 것이 불가능한 경우 오류를 표시해야합니다.
입력 예 :
#
} O
# /|\
/ | \
# |
# |
/ \
/ \
필요한 경우 언제든지 질문하십시오 :)
1
텍스트 파일로 표시된 영역을 화살표로 이동할 수 있습니까?
—
JB
키가 3m 이상인 사람을 몇 명이나 알고 있습니까? : P
—
Peter Taylor
@JB-네,하지만 큰 줄로 시작하는 입력을 막을 수있는 것은 없습니다
—
Polynomial
#############
.
@PeterTaylor-RPG 게임에 참여하는 사람들이 너무 크다는 것을 누구나 알고 있습니다.)
—
Polynomial
화살표의 무게는 반드시 중복됩니다.
—
Paul R