結果

問題 No.495 (^^*) Easy
コンテスト
ユーザー aya
提出日時 2019-07-30 15:44:55
言語 PHP
(8.5.2)
コンパイル:
php -l _filename_
実行:
php _filename_
結果
AC  
実行時間 35 ms / 2,000 ms
コード長 931 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,485 ms
コンパイル使用メモリ 35,372 KB
実行使用メモリ 36,660 KB
最終ジャッジ日時 2026-03-26 02:21:21
合計ジャッジ時間 3,354 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 7
権限があれば一括ダウンロードができます
コンパイルメッセージ
No syntax errors detected in Main.php

ソースコード

diff #
raw source code

<?php

/*
No.495 (^^*) Easy
問題文
(^^*)はbさんが考えついた顔文字です。
(^^*)には左向きと右向きの2種類があります。
(^^*)が左向きで、
(*^^)が右向きです。
あなたはbさんから、"(^^*)"と"(*^^)"のみをそれぞれ任意の数ランダムな順に連結し、最後に'#'をつけた文字列Sを貰いました。
貴方の使命は左向きと右向きがそれぞれいくつあるか数えることです。
例えば、"(^^*)(^^*)(*^^)(*^^)(^^*)(*^^)(*^^)#"なら左向き3つ、右向き4つです。
入力
S
文字列Sが1行に与えられます。
・制約
Sは"(^^*)","(*^^)"をのみそれぞれ任意の数ランダムな順に連結し、最後に'#'をつけた文字列
1≤|S|≤100000(但し|S|は文字列Sの長さ)

*/
$input=trim(fgets(STDIN));
$left=preg_match_all('/(\^\^\*)/',$input);
$right=preg_match_all('/(\*\^\^)/',$input);
echo $left." ".$right;
0