あなたの携帯電話を拾う!それは振動です!

あなたは最近新しい電話機を手に入れましたが、振動する方法があまり好きではないので、独自の振動パターンを作成することに決めました。したがって、キーワード
longshortpause
を使用して、これらのキーワードに従って携帯電話を振動させるプログラムを作成しました。

仕事

Create a small program that accepts a string of
long, short, and pause and
outputs another string representing the phonetic sound of a phone
vibrating; Rrrr - Rr

long sounds are Rrrr
short sounds are Rr
(Casing matters)
pause is a dash -
all sounds are delimited by dash with surrounding spaces ' -
'

テストケース

input:   long long short long short
output: Rrrr - Rrrr - Rr - Rrrr - Rr

input:   long long long short short short
output: Rrrr - Rrrr - Rrrr - Rr - Rr - Rr

input:   short short short pause short short
short

output: Rr - Rr - Rr - - - Rr - Rr - Rr

input:   long short short long long pause short
short

output: Rrrr - Rr - Rr - Rrrr - Rrrr - - - Rr - Rr

This is a
question so answers will be scored in bytes, with the fewest bytes
winning.

ベストアンサー

JavaScript、 70 63バイト

ルークのおかげで2バイトが節約されました

a=>a.replace(/./g,a=>[['Rr','rr','-',' - ']['onp '.search(a)]])

オンラインそれをお試しください!

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です