Palindrome ํŒฐ๋ฆฐ๋“œ๋กฌ

BOJ 1259 ํŒฐ๋ฆฐ๋“œ๋กฌ์ˆ˜

  • ์•ž์—์„œ๋ถ€ํ„ฐ ์ฝ์œผ๋‚˜ ๊ท€์—์„œ๋ถ€ํ„ฐ ์ฝ์œผ๋‚˜ ๊ฐ™๊ฒŒ ์ฝํžˆ๋Š” ๋ฌธ์ž์—ด
    • ๊ธฐ๋Ÿฌ๊ธฐ, ํ† ๋งˆํ† , โ€ฆ
    • aba, abcdcba, โ€ฆ
  • ์ตœ์•…์˜ ๊ฒฝ์šฐ
    • ์›๋ณธ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋งŒํผ ๋Œ€์นญ
      • ์›๋ณธ ๋ฌธ์ž์—ด : โ€œababโ€
        • โ€œabab | ababโ€ ์ธ ๊ฒฝ์šฐ ์ตœ์•…
  • ์ตœ์„ ์˜ ๊ฒฝ์šฐ
    • ๋ฌธ์ž์—ด ๋งจ ์•ž ๊ธ€์ž๋ถ€ํ„ฐ ์ตœ๋Œ€ํ•œ ์ ์€ ๊ธธ์ด๋งŒํผ ๋Œ€์นญ
      • ์›๋ณธ ๋ฌธ์ž์—ด : โ€œababโ€
        • โ€œa | bab | aโ€ ์ธ ๊ฒฝ์šฐ ์ตœ์„ ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Œ

abab์˜ ๊ฒฝ์šฐ์—๋Š” bab ๋ฅผ ๋Œ€์นญ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ๋ถ„๋ฅ˜ํ•˜๊ณ , a๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

import sys
s = sys.stdin.readline().strip()
 
for i in range(len(s)):
  if s[i:] == s[i:][::-1]:
    print(len(s)+i)
    break