白駿1152単語の数.cpp
1439 ワード
ソースコード
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
int cnt = 0; //단어의 개수
getline(cin, s); //getline(cin, str) :공백이 포함된 문자열 입력
if(s.length() == 1 && s[0] == ' '){
cout << 0 << endl;
return 0;
}
for(int i = 0; i < s.length(); i++){
if(s[i] == ' '){
if(i == 0 || i == s.length()-1){
continue;
}
cnt++;
}
}
cout << cnt+1 << endl;
return 0;
}
string s:入力する文字列
int cnt:単語数
getline(cin,s):スペースを含む文字列
アルゴリズムを作る部分は簡単ですが、反例を探してみたいです!これからは反例も自分で見つけて解き明かさなければならない.最も反例を見つけやすい方法は、できるだけ様々なテストケースを試してみることだけです.その過程を煩わさず、直接反例を探して解決すれば、実力も達成感も上がる!
Reference
この問題について(白駿1152単語の数.cpp), 我々は、より多くの情報をここで見つけました https://velog.io/@hello_hidi/백준-1152단어의-개수.cppテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol