๋ฐฑ์ค€/C++

[๋ฐฑ์ค€/C++] 15927๋ฒˆ ํšŒ๋ฌธ์€ ํšŒ๋ฌธ์•„๋‹ˆ์•ผ!!

yulee_to 2022. 11. 15. 14:27

๋ฐฑ์ค€

 


๐Ÿค”๋ฌธ์ œ ์ดํ•ด

ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ์•„๋‹Œ ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.


๐Ÿ”ฅํ’€์ด๐Ÿ”ฅ

๊ตฌ๊ธ€๋ง์„ ํ†ตํ•œ ๋ฌธ์ œ ํ’€์ด์ด๋‹ค.

์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด ์ „์ฒด๊ฐ€ ํšŒ๋ฌธ์ด๊ฑฐ๋‚˜ ํšŒ๋ฌธ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋กœ ๋‚˜๋‰œ๋‹ค.

๋ฌธ์ž์—ด ์ „์ฒด๊ฐ€ ํšŒ๋ฌธ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋Š” ๋ฌธ์ž์—ด์˜ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๊ฐ๊ฐ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•ด์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

๋ฌธ์ž์—ด ์ „์ฒด๊ฐ€ ํšŒ๋ฌธ์ธ ๊ฒฝ์šฐ๋Š” ๋˜ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๋Š”๋ฐ ๋ฌธ์ž์—ด ์ „์ฒด๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์ด๋ฉด -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;
}
728x90