こういう問題、昔は長さが固定されているから for
文は要らないとされて出題されていたけど、この問題を for
無しで書くのは縛りプレイ感がある。素直に for
文を使った方が楽だと思う!
問題概要
4 文字の文字列 が与えられる。各文字は "+" か "-" かのいずれかである。
最初のスコアは 0 であり、
- "+" は +1 する
- "-" は -1 する
としたときの最終スコアを求めよ。
解法
素直に for
文を使うおう。Python なら関数 sum
や count
を使う手もある!
#include <bits/stdc++.h> using namespace std; int main() { string S; cin >> S; int res = 0; for (auto c : S) { if (c == '+') ++res; else --res; } cout << res << endl; }