Notwen은 균일 한 중력장에서 큰 높이에서 던져진 신체의 운동학을 연구하고 싶지만 불행히도 충분히 높은 곳으로 가서 넘어지는 동안 물체를 관찰 할 기술적 가능성이 없습니다. 그러나 과학의 진보를보고 싶지 않은 사람은 ... Notwen이 중력 시뮬레이터를 만들도록 도와주세요!
물리적 배경
높이에서 떨어진 물체 균일 한 중력장에서 ( 초기 속도없이 ) 항력이나 바람과 같은 대기 효과를 무시하면 속도가 올라가고 시간이 지남에 따라지면을 향해 올라갑니다. 단위 시간당 속도의 "변화율"을 중력 가속도 라고 합니다. 지구 표면 근처에서, 그것은 대략 와 같지만,이 도전을 위해 우리는 값을 사용할 것입니다 즉, 1 초 안에 물체의 속도가 약 합니다. 높이 를 의 배수로 가정 하고 높이를 동일한 간격으로 각각 으로 나누는 것을 상상하십시오.미터 길이. Notwen은 객체가 각각의 간격을 통과하는 데 걸리는 시간을 측정하려고하므로 이것이 우리의 계산 목표이기도합니다. 현대 운동학 - 건너 뛰는 교칙은 -라고 우리에게 이야기한다 :
의 모든 값에 대한 , 우리의 경우 처음이다 간격 이 시작될 때의 속도 와 는 시간 간격 의 지속 기간입니다 (참고로 색인은 에서 ). 또한 에는 다음과 같은 표현이 있습니다.
도전
입력 : 높이 개체 중 하나로서 발생되는 : 양의 정수 배수 , 또는 간격의 수 (따라서 하나 또는 것을 의미 ) – 어느 쪽이 당신에게 달려 있습니다.
출력 : 높이에서 떨어진 떨어지는 물체의 ASCII 아트 애니메이션 (자세한 내용은 아래 참조).
출력 프레임의 구조는 다음과 같아야합니다.
- 공백이 아닌 문자 (예 :)로 표시되는 "접지"앞에있는 줄 바꿈
@
. 지면의 캐릭터 중 적어도 하나는 물체가 떨어지는 수직에 있어야합니다. X
지상을 위해 선택한 것 이외의 객체 (예 :)를 나타내는 다른 공백이 아닌 문자 .- 선택적으로 , 각 축의 시작 부분에 세로 축 또는 벽을 나타내는 문자윤곽. 벽과 물체 사이의 공간뿐만 아니라 프레임 사이에 일관성이있는 한 모든 선행 및 후행 공간이 좋습니다. 유효한 프레임의 예는 1 ( 또는 ) :
| X > | @ > A | > | or or or > | O > | > | > @@@ ^ ----- &&&
객체는 첫 번째 프레임의 첫 번째 줄에서 시작한 다음에 시작해야합니다. 출력은 플러시되어야하고 프로그램은 두 번째 프레임의 다음 줄에 같은 세로로 객체를 표시해야합니다. 그러고 나서출력은 다시 플러시되어야하며 프로그램은 객체가지면 바로 위의 라인에 도달 할 때까지 동일한 수직으로 세 번째 프레임의 다음 라인에 객체를 표시해야합니다. 예:
규칙
- 출력은 대화식 (플러시 가능) 콘솔에 작성된 텍스트, GIF, 각 프레임에 대한 별도의 파일 또는 기타 합리적인 출력 기술이어야합니다.
- 각 프레임은 마지막 프레임을 완전히 덮어 쓰고 동일한 위치에 있어야합니다.
- 컴파일러 / 인터프리터가 텍스트를 출력하는 데 필요한 시간은 무시할 수 있고 제곱근 계산에 허용되는 최소 정밀도는 소수점 이하 2 자리라고 가정 할 수 있습니다.
- 이러한 허점 은 기본적으로 금지되어 있음을 유의하면서 모든 표준 방법을 통해 입력을 받고 출력을 제공 할 수 있습니다 . 이것은코드 골프이므로 선택한 언어로 관리 할 수있는 최소 바이트로 작업을 완료하십시오 .
1 : 귀하의 솔루션에 가장 적합한 것을 허용하고 도전 과제에 불필요한 것을 추가하려고하지 않기 때문에 유효한 프레임을 구성하는 것에 대해 관대합니다. 확실치 않은 사항이 있으면 의견을 요청하십시오.
chr(27)
?