
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
カウンタ=0
Rが来たら+1
Lが来たらー1
カウンタが0ならLR同数なので、バランスが取れた文字列として登録
文字列が終わったなら、登録された文字列とその数を出力
No.2
- 回答日時:
確かめてないですが、私の回答だと例で示してくれたような、入力がきれいな場合しかうまく動かないと思いますので悪しからず。
’RLLLR’とか’RRL’とか入力したらうまくカウントできない気がします。
No.1
- 回答日時:
下手ですけど、こんな感じでどうでしょうか。
#include <stdio.h>
int count(char *s){
int rcnt, lcnt, cnt;
cnt=lcnt=0;
while (*s) {
rcnt=0;
while (*s == 'R'){
rcnt++;
s++;
if (rcnt==lcnt){
cnt++;
rcnt=0;
while (*s=='R'){
rcnt++;
s++;
}
break;
}
}
lcnt=0;
while (*s == 'L'){
lcnt++;
s++;
if (rcnt==lcnt){
cnt++;
lcnt=0;
while(*s=='L'){
lcnt++;
s++;
}
break;
}
}
}
return cnt;
}
int main()
{
printf("%d¥n", count("RLRRLLRLRL"));
printf("%d¥n", count("RLLLLLRRRRLR"));
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
matlabで計算終了
-
65536は2の何乗なのでしょうか?
-
あまりわかりません。 複素数$c...
-
アドオン利率を実質年率に変換
-
javascriptで何日何時間何分何...
-
Javaを使った行列計算
-
C言語初心者。静磁場の計算。台...
-
Fortran でのマイナス乗数の書き方
-
エクセルで特定のセルのみを任...
-
C言語についてです。 再帰を使...
-
a=2, b=1のとき”x=(a-b+3)%3”の...
-
変化させるセルが変化しない
-
円の最小二乗法のプログラム
-
ファイルの開き方
-
正しい五十音順について
-
Bluestacks内でダウンロードし...
-
CASLIIのプログラム(並び替え...
-
CPUが16bitでも32bitOSでコンパ...
-
socketでの複数NICの扱い
-
フローチャートの菱形が狭い。。。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAで関数をつくる
-
VBAの再計算が反映されない件に...
-
EXCELなどで「返す」という表現
-
matlabで計算終了
-
排他的論理和 BCC(水平パリテ...
-
変化させるセルが変化しない
-
引き放し法による除算アルゴリ...
-
モジュラス103の計算とは何でし...
-
C言語についてです。 再帰を使...
-
スレッド処理からダイアログを...
-
階乗のマクロ
-
Perlで時間の計算
-
エクセルで特定のセルのみを任...
-
傾いた四角形内の範囲の条件式
-
モジュロ
-
VBA入力フォームで労働時間の計...
-
三菱シーケンサー works2 の日...
-
Java 電卓の連続計算
-
パソコン
おすすめ情報