ASCIIテキストを点字出力に変換するプログラムを作成します。要件:
- 入力は、stdin、コマンドライン、またはその他の外部入力ソースから行われます。
- 出力は点字として認識できる必要があります。出力の形式はユーザー次第です。例は
o
、隆起したドットと.
非隆起したドットの場合です。などのテキストパターン表現1-3-4
は受け入れられません。長い行の折り返しは必要ありません。 - 最小限のソリューションには、26文字のアルファベットとスペースのみが必要です。ソリューションでサポートされていない入力文字はすべて無視する必要があります。
スコアリングは、ソースコードの文字数によって行われます。ペナルティとボーナスは次のとおりです。
- 出力としてUnicode点字を使用すると、+ 50のペナルティが発生します。
- 資本、数字、句読点をサポートするための-50ボーナス。
英語(Grade-2)点字からの合字と1文字の収縮をサポートするための-200ボーナス。(これはまったく別の問題なので、これを別の課題にします。)
サンプルの呼び出しと出力(最小限のソリューション):
$ braille Hello world
o . o . o . o . o . . . . o o . o . o . o o
o o . o o . o . . o . . o o . o o o o . . o
. . . . o . o . o . . . . o o . o . o . . .