축하합니다! NASA가 새 Horizons 2 프로젝트를 수행하기 위해 방금 고용했습니다.
안타깝게도 최근 예산이 크게 삭감되었으므로 최고 경영진은 계획된 명왕성 비행을 모두 70 년대의 달 착륙과 마찬가지로 위조하기로 결정했습니다.
당신의 임무는 형식으로 날짜를 입력으로 받아 yyyymmdd
들여이 날짜에 대한 명왕성 가짜 사진을 제공하는 프로그램을 작성하는 것 입니다. 입력 한 날짜가 2015 년 또는 2016 년이라고 가정 할 수 있습니다.
사진은 15x15 그리드의 ASCII 문자입니다. 그리드의 문자는 범위 내에서 x 및 y 좌표를 갖습니다. [-7, 7]
왼쪽 위 문자는 (-7, -7)
오른쪽 에 있고 오른쪽 아래 문자는에 (7, 7)
있습니다.
사진은 다음 규칙에 따라 계산됩니다.
- 프로브는 2015 년 12 월 25 일에 명왕성에 가장 가깝습니다.
d
명왕성까지 의 거리는 다음 공식으로 주어진다 :square root of ((difference in days to christmas) ^ 2 + 10)
r
사진에서 명왕성의 이미지 반경 은 다음과 같습니다.22 / d
(x, y)
그리드에 좌표가있는 문자는#
if 로 설정해야 합니다x^2 + y^2 <= r^2
. 그렇지 않으면 공간으로 설정해야합니다.- 위치에 별이있다
(-3, -5)
,(6, 2)
,(-5, 6)
,(2, 1)
,(7, -2)
. 별은 점으로 표시되며.
물론 명왕성에 의해 숨겨져 있습니다.
한 가지 더 : NASA위원회는 명왕성에서의 삶의 발견이 상당한 예산 증가를 초래할 것이라는 결론에 도달했습니다. 그런 다음 프로그램에서 명왕성에 대한 실마리를 추가해야합니다.
- 명왕성까지의 거리가 <= 4 인 경우 좌표에 플루토 니안을 추가합니다
(-3,-1)
.(^_^)
입력 사진 예 20151215
: (이 코드와 마찬가지로 코드에는 모든 줄 바꿈이 있어야합니다)
.
# .
###
#####
###.
# .
.
입력 사진 20151225
:
#######
#########
###########
#############
#############.
###(^_^)#####
#############
#############
#############
#############
###########
#########
. #######
New Horizons가 찍은 Pluto의 위성 Hydra의 사진입니다. ASCII 아트에서는 차이점이 거의 눈에 띄지 않습니다.
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
`
찬성 하여 s를 제거했다 <pre><code>
. 마음에 들지 않으면 롤백하십시오.
You can assume the entered date will be in the year 2015 or 2016.
그렇다면 왜 1 년을 지정해야합니까?