๐ค๋ฌธ์ ์ดํด
ํฐ๋ฆฐ๋๋กฌ์ด ์๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ๋ฌธ์์ด์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
๐ฅํ์ด๐ฅ
๊ตฌ๊ธ๋ง์ ํตํ ๋ฌธ์ ํ์ด์ด๋ค.
์ฃผ์ด์ง ๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋ฌธ์ด๊ฑฐ๋ ํ๋ฌธ์ด ์๋ ๊ฒฝ์ฐ๋ก ๋๋๋ค.
๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋ฌธ์ด ์๋ ๊ฒฝ์ฐ๋ ๋ฌธ์์ด์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๊ฐ๊ฐ ํ๋์ฉ ํ์ธํด์ ์ ์ ์๋ค.
๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋ฌธ์ธ ๊ฒฝ์ฐ๋ ๋ ๋๊ฐ์ง๋ก ๋๋๋๋ฐ ๋ฌธ์์ด ์ ์ฒด๊ฐ ๊ฐ์ ๋ฌธ์์ด๋ฉด -1์ ์ถ๋ ฅํ๊ณ , ์ฒ์์ด๋ ๋ ๋ฌธ์ ํ๋๋ฅผ ์ ์ธํ๋ฉด ํฐ๋ฆฐ๋๋กฌ์ธ ๊ฒฝ์ฐ๋ ์๋ ๋ฌธ์์ด์ -1์ ํ ๊ฐ์ ์ถ๋ ฅํ๋ค.
โ๏ธ ํ๊ธฐ
์ฒ์์๋ ์ฒซ๋ฒ์งธ ๋ฌธ์์ ๋ง์ง๋ง ๋ฌธ์๊ฐ ๋ค๋ฅด๋ฉด ๋ฐ๋ก ๊ทธ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ค์ for๋ฌธ์ ๋๋ฉด์ ํฐ๋ฆฐ๋๋กฌ์ธ์ง ์๋์ง checkํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค. ์ด๋ ๋ฌธ์์ด์ ๊ธธ์ด ์ ํ์ด 50๋ง๊น์ง์ด๋ฏ๋ก ์๊ฐ์ด๊ณผ๊ฐ ๊ณ์ ๋ฌ๋ค. ๊ฒฐ๊ตญ ๊ตฌ๊ธ๋ง์ ํด์ ํด๋ต์ ์ป์๋ค.
#include <iostream>
using namespace std;
string s;
int main() {
cin.tie(nullptr);
cout.tie(nullptr);
ios::sync_with_stdio(false);
cin >> s;
int flag = 0;
for (int i = 0; i < s.size() / 2; i++) {
if (s[i] != s[s.size() - 1 - i]) {
cout << s.size();
return 0;
} else if (s[i] != s[i + 1]) {
flag = 1;
}
}
if (flag) cout << s.size() - 1;
else cout << -1;
}
'๋ฐฑ์ค > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 12015๋ฒ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 2 (0) | 2022.11.17 |
---|---|
[๋ฐฑ์ค/C++] 6087๋ฒ ๋ ์ด์ ํต์ (0) | 2022.11.15 |
[๋ฐฑ์ค/C++] 11656๋ฒ ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2022.11.14 |
[๋ฐฑ์ค/C++] 17396๋ฒ ๋ฐฑ๋์ด (0) | 2022.11.11 |
[๋ฐฑ์ค/C++] 20040๋ฒ ์ฌ์ดํด ๊ฒ์ (0) | 2022.11.03 |