[๋ฐฑ์ค/C++] 15927๋ฒ ํ๋ฌธ์ ํ๋ฌธ์๋์ผ!!
๐ค๋ฌธ์ ์ดํด
ํฐ๋ฆฐ๋๋กฌ์ด ์๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ๋ฌธ์์ด์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
๐ฅํ์ด๐ฅ
๊ตฌ๊ธ๋ง์ ํตํ ๋ฌธ์ ํ์ด์ด๋ค.
์ฃผ์ด์ง ๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋ฌธ์ด๊ฑฐ๋ ํ๋ฌธ์ด ์๋ ๊ฒฝ์ฐ๋ก ๋๋๋ค.
๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋ฌธ์ด ์๋ ๊ฒฝ์ฐ๋ ๋ฌธ์์ด์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๊ฐ๊ฐ ํ๋์ฉ ํ์ธํด์ ์ ์ ์๋ค.
๋ฌธ์์ด ์ ์ฒด๊ฐ ํ๋ฌธ์ธ ๊ฒฝ์ฐ๋ ๋ ๋๊ฐ์ง๋ก ๋๋๋๋ฐ ๋ฌธ์์ด ์ ์ฒด๊ฐ ๊ฐ์ ๋ฌธ์์ด๋ฉด -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;
}