おめでとうございます!新しいHorizons 2プロジェクトに取り組むために、NASAに雇われました。
悲しいことに、最近大幅な予算削減が行われたため、経営陣は計画されていたuto王星のフライバイ全体を偽造することにしました(70年代の月面着陸の場合と同様)。
あなたの仕事は、フォーマットとして日付を入力として受け入れyyyymmdd
、この日付のPl王星の偽の写真を提供するプログラムを書くことです。入力された日付は2015年または2016年になります。
写真はASCII文字の15x15グリッドです。グリッド上の文字の範囲内にx座標とy座標があります。[-7, 7]
左上の文字はで(-7, -7)
、右下の文字はにあり(7, 7)
ます。
写真は次のルールで計算されます。
- プローブは、2015年12月25日にPl王星に最も近くなります
d
Pl王星までの距離は次の式で与えられます。square root of ((difference in days to christmas) ^ 2 + 10)
r
写真上のPl王星の画像の半径は次のように与えられます:22 / d
(x, y)
グリッド上の座標を持つ文字を設定する必要があります#
ifx^2 + y^2 <= r^2
; それ以外の場合は、スペースに設定する必要があります。- 位置での星があり
(-3, -5)
、(6, 2)
、(-5, 6)
、(2, 1)
、(7, -2)
。星はドット.
で表され、もちろんPl王星によって隠されています。
もう1つ:NASA理事会は、Pl王星での生命の発見が大幅な予算増加につながる可能性が高いという結論に達しました。その後、プログラムはPl王星に生命の手がかりを追加する必要があります。
- Pl王星までの距離が4以下の場合、座標にプルトニアンを追加します
(-3,-1)
。(^_^)
入力用の写真の例20151215
:(このコードと同様に、コードにはすべての改行が必要です)
.
# .
###
#####
###.
# .
.
入力用写真20151225
:
#######
#########
###########
#############
#############.
###(^_^)#####
#############
#############
#############
#############
###########
#########
. #######
比較として、ニューホライズンズが撮影したPl王星の衛星ハイドラの写真を次に示します。ASCIIアートとの違いはほとんど目立ちません。
これはコードゴルフなので、バイト単位の最短コードが勝ちです!
`
は賛成でs を削除しました<pre><code>
; 気に入らなければ、気軽にロールバックしてください。
You can assume the entered date will be in the year 2015 or 2016.
しかし、なぜ年を指定するのですか?