CodeGolfチャレンジ
PWSSHHHH!3000年に極低温研究室で目を覚ます。おそらく配達員のキャリアチップを受け取るために割り当てオフィスに連れて行かれると、プローブはあなたが2000年からであることを検出します。ステレオタイプ、あなたは今日の現代の人間と比較して愚かであると仮定され、学年を繰り返すことを余儀なくされています。
あなたは一年生の教室に入り、教師が課題を与えています。彼女は50までの数字を言うか、書きます。彼女がボードに数字を書く場合(たとえば:25)、その数字までを「1、2、3、...、25」と言わなければなりません。 「。彼女が数字を大声で言ったら(たとえば、「6」)、タブレットで、その数字までの数字を「1、2、3、4、5、6」と書く必要があります。
これは非常に面倒になり、21世紀のまだ機能しているがまだ機能しているプログラミングの知識でプロセスを自動化することにします。
目的:
プログラムは入力を受け取る必要があります。この入力は、10進数(1 thru 50
)または書き出された数値(one thru fifty
)のいずれかです。
•入力が10進数の場合、出力は書き出されたスタイルを使用して、1からその数までカウントする必要があります。(例:32)
•入力が書き出された数値である場合、出力は10進数形式を使用して1からその数値までカウントする必要があります。(例32)
ルール:
入力と出力は、どのような場合でも選択できます(したがって、必要に応じて大文字のみを受け入れるプログラムを作成できます)。
入力10進数は数値型(intなど)である必要はありません。数値を含む入力文字列(25対 "25")にすることができます。どちらでも構いませんし、プログラムに受け入れたいものを選択できます。(プログラムは両方を受け入れる必要はありません)
書かれたスタイルでは、複合語の間にハイフンは必要ありませんが、必要に応じてできます。
出力値は何らかの形式で区切る必要がありますが、セパレータは問題ありません 1,2,3
1 2 3
etc
num2words(python)などのような追加のライブラリを追加することはできません(ただし、システムライブラリは問題ありません)
バックストーリーには2000年から来たと書かれていますが、その日付以降に作成された言語を使用できます(笑)
これはcode-golfなので、バイトカウントが最も短いプログラムが勝ちます!