๋ฌธ์
์์ด ๋์๋ฌธ์์ ๋์ด์ฐ๊ธฐ๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์๋ ๋ช ๊ฐ์ ๋จ์ด๊ฐ ์์๊น? ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ํ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ฉด ๋ฑ์ฅํ ํ์๋งํผ ๋ชจ๋ ์ธ์ด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๋์ด์ฐ๊ธฐ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๋์ด์ฐ๊ธฐ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด์ ์๊ณผ ๋ค์๋ ๊ณต๋ฐฑ์ด ์์ ์๋ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
getline ํจ์๋ฅผ ์ฌ์ฉํ์!
istream & getline(istream& ls, string& str, delim)
ls : ์ ๋ ฅ ์คํธ๋ฆผ object (ex. cin)
str : ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ ์ฅํ string ๊ฐ์ฒด
delim : ๊ตฌ๋ถ์, ์ด ๋ฌธ์์ ๋๋ฌํ ์ ์ถ์ถ์ด ์ค๋จ๋จ
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int cnt = 1;
getline(cin, str);
for (int i = 0; i < str.length(); i++)
{
if (str[i] == ' ')
cnt++;
}
// ๋งจ ์ฒ์ ๊ณต๋ฐฑ์ด ์ค๋ ๊ฒฝ์ฐ
if (str[0] == ' ' || str[0] == '\n')
cnt--;
// ๋งจ ๋ค์ ๊ณต๋ฐฑ์ด ์ค๋ ๊ฒฝ์ฐ
if (str[str.length() - 1] == ' ')
cnt--;
cout << cnt;
}
๋จ์ด์ ๊ฐ์ ๋ฌธ์ FAQ
https://www.acmicpc.net/board/view/25519
https://makedotworld.tistory.com/28
https://chbuljumeok1997.tistory.com/42
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 5622๋ฒ : ๋ค์ด์ผ (0) | 2021.07.18 |
---|---|
[๋ฐฑ์ค/C++] 2908 : ์์ - reverse, atoi, to_string ์ฌ์ฉ (0) | 2021.07.18 |
[๋ฐฑ์ค/C++] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2021.07.16 |
[๋ฐฑ์ค/C++] 2675๋ฒ : ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2021.07.14 |
[๋ฐฑ์ค/C++] 10809๋ฒ : ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2021.07.14 |
๋๊ธ