巨大なレゴロボットを構築していますが、ギアのセットを使用して特定のギア比を生成する必要があります。一般的なレゴギアサイズ(8、16、24、または40歯)のギアがたくさんあります。ギア比を入力する場所で使用できるプログラムを作成すると、プログラムは、要求された比を得るために使用するギアの組み合わせを教えてくれます。
入力比率は、コロンで区切られた2つの整数を使用して、標準入力(または言語の同等)で指定されます。比率とa:bは、出力軸がa/b入力軸と同じくらい速く回転することを意味します。
標準出力に出力の形態におけるギヤ比のスペースで区切られたリストを含む単一の行、でなければならないx:y場合x、入力軸上のギヤのサイズであり、y出力軸上の歯車の大きさです。指定された比率のギアの最小数を使用する必要があります。それぞれxとyのいずれかでなければなりません8,16,24,40。
例:
1:5 -> 8:40
10:1 -> 40:8 16:8
9:4 -> 24:16 24:16
7:1 -> IMPOSSIBLE
7:7 ->
6:15 -> 16:40
希望のギア比が不可能な場合は、「IMPOSSIBLE」を印刷します。ギアが必要ない場合は、空の文字列を印刷します。
これはコードゴルフで、最短回答が勝ちます。
1:5 -> 8:40と10:1 -> 40:8理にかなっていますが、他の人はそれほど多くありません。
1:5は、出力シャフトの回転が5倍遅くなることを意味し、入力の8歯歯車と出力の40歯歯車がそれを実現します。
10:1 -> 40:8 16:8あなたが言ったことではありません。他の人はあなたを混乱させますか? 2回9:4実行され3:2ます。 3:2を使用して実装され24:16ます。
7:7同じ1:1であるため、実装にギアは必要ありません。