おそらくご存知のように、最近、ジミーの素敵なチャレンジが何度も登場しています 。これらの課題では、最愛の友人のアクロバットスキルに挑戦しました。今、私たちはあなたのために異なる挑戦をしました。今日は、さまざまなタイプのジミーを識別します!
説明
ジミーには、ドワーフ、アクロバット、ボディービルダーの3種類があります。
This is dwarf Jimmy: o
This is acrobat Jimmy: /o\
This is bodybuilder Jimmy: /-o-\
これらのジミーはすべて素晴らしい友人であり、彼らはお互いに同じ立場に立っているのが好きです。あなたの仕事は、次のようなジミーのシーンが与えられた場合です:
o /o\ o /-o-\/-o-\ o /o\
ライン上のドワーフ、アクロバット、およびボディービルダーの量をそれぞれ出力します。
チャレンジ
上記の例に示すように、Jimmyシーンとして合理的な形式で入力してください。
入力文字列は1行で、オプションで3種類のJimmysとオプションの空白を含める必要があります。
文字列には、必ずしもすべてのジミーの種類または空白が含まれるわけではありません。
文字列にはにない文字は含まれません
o/\ -
。ジミー品種の任意の組み合わせが可能です。これは、同じタイプまたは異なるタイプのジミーが隣り合うことができることを意味します。それを説明する必要があります。
先頭および末尾の空白はオプションであり、決して必要ではありません。プログラムでは、先頭および/または末尾の空白の有無にかかわらず文字列を考慮する必要があります。
文字列には、有効なJimmysと空白のみを含める必要があります。たとえば、
---///---
は、有効なジミーシーケンスではないため許可されません。
3つの数値を出力します。シーン内のドワーフ、アクロバット、ボディービルダーの数(それぞれの順序で)。
これは、スペースで区切られた整数としてコンソールに出力される場合もあれば、何らかのコンテナ(つまり、配列型)としての関数からの戻り値になる場合もあります。
出力は、どのような形式でも、この規則の上の一番上の箇条書きで述べられているように順序付けする必要があります。
標準のルールと抜け穴が適用されます。
テストケース
/-o-\ /-o-\ o/o\ /-o-\ /-o-\ /-o-\
OUTPUT: 1 1 5
o o /o\ o o o /o\ /o\
OUTPUT: 5 3 0
/-o-\ /-o-\ /-o-\/-o-\ o /o\/o\ /-o-\o /-o-\ /o\/-o-\
OUTPUT: 2 3 7
/-o-\ o /-o-\ o/o\
OUTPUT: 2 1 2
より多くのテストケースが必要な場合は、このツールを使用して、よりランダムなテストケースを生成します。
得点
これはcode-golfであるため、バイト単位の最低スコアが優先されます。
以下のウィジェット/スニペットを展開すると、この投稿のリーダーボードを表示できます。投稿をランキングに含めるには# header text
、次の情報を含むヘッダー()が必要です。
言語の名前(カンマ
,
またはダッシュで終わる-
)、その後に...ヘッダーに表示される最後の数字としてのバイトカウント。
たとえば、JavaScript (ES6), 72 bytes
は有効ですがFortran, 143 bytes (8-bit)
、バイトカウントがヘッダーの最後の数字ではないため無効です(回答は8バイトとして認識されます-これを利用しないでください)。
<!-- Run the snippet to see the leaderboard. Report any bugs to @xMikee1 on Github. --> <iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=188391" width="100%" height="100%" style="border:none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
oo /o\ o o
がいいだろう
oo
。