๋ฌธ์

ํ์ด
๋๋ ์ฒ์์ ์ด ๋ฌธ์ ๊ฐ ๋ญ ๋ง์ธ์ง ์ดํดํ์ง ๋ชปํ๋ค
๊ฑฐ์ 30๋ถ ์ด์ ๋ฌธ์ ๋ฅผ ์ดํดํ๋๋ฐ๋ง ์๊ฐ์ ํ ์ ํ๋ค
๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์
ํฐ๋ฆฐ๋๋กฌ์ด ์๋ ๊ฐ์ฅ ๊ธด ๋ถ๋ถ๋ฌธ์์ด
์ด๋ผ๋ ๋ถ๋ถ์ด๋ค.
์ด ๋ง์
1. ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ๋ณ
2. (ํฐ๋ฆฐ๋๋กฌ์ด ์๋๋ฉด) len(๋ฌธ์์ด) ์ถ๋ ฅ
3. (ํฐ๋ฆฐ๋๋กฌ์ด๊ณ , ๋ชจ๋ ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด) -1 ์ถ๋ ฅ
4. (ํฐ๋ฆฐ๋๋กฌ์ด๊ณ , ๋ชจ๋ ๋ฌธ์์ด์ด ๊ฐ์ง ์์ผ๋ฉด) len(๋ฌธ์์ด)-1 ์ถ๋ ฅ
์ ์กฐ๊ฑด 3๊ฐ์ง๋ฅผ ๋ถ๋ฅํ๋ฉด ๋๋ค.
์ฝ๋
import sys # ๋น ๋ฅธ ์
์ถ๋ ฅ์ ์ํจ
temp = sys.stdin.readline().rstrip() # ์์์ ์ธ ๋ฌธ์์ด์ ๋ฐ์
arr = list()
for i in range(len(temp)): # ๋ฌธ์์ด ์์ ํ๋ํ๋๋ฅผ ๋ฐฐ์ด์ ์
๋ ฅํจ
arr.append(temp[i]) # ex) ['a', 'b', 'c']
k = list() # ๋ค์ง์ ๋ฐฐ์ด์ ์ ์ฅ
cnt = 0 # ๋ฌธ์๊ฐ ๋ค ๊ฐ์์ง ํ์ธ
if arr == arr[::-1]: # ํฐ๋ฆฐ๋๋กฌ์ด๋ฉด
for i in arr:
if arr[0] == i: # ๋ชจ๋ ๊ฐ์ ๋ฌธ์์ด์ธ์ง ํ์ธ (cnt)
cnt += 1
if cnt == len(arr): # ๊ฐ์ ๋ฌธ์์ด์ด๋ฉด
print("-1") # -1 ์ถ๋ ฅ (3๋ฒ์งธ ์กฐ๊ฑด)
else:
print(len(arr)-1) # ํฐ๋ฆฐ๋๋กฌ์ด๊ณ , ๋ฌธ์๊ฐ ๊ฐ์ง ์์ผ๋ (4๋ฒ์งธ ์กฐ๊ฑด)
else:
print(len(arr)) # ํฐ๋ฆฐ๋๋กฌ์ด ์๋ (2๋ฒ์งธ ์กฐ๊ฑด)

ํ๊ธฐ
์๊ฒ๋ ์ : ๋ฐฐ์ด ๋ค์ง๊ธฐ
arr = list()
arr[::-1]
๋ฌธ์ ๋ฅผ ํ ๋ ํฐ๋ฆฐ๋๋กฌ์ธ์ง ์๋์ง ํ๋ณํ๋ ๊ฑธ ๊ฐ๋จํ๊ฒ ๋ฐฐ์ด์ ๋ค์ง์์๋ ๊ฐ์ผ๋ฉด ํฐ๋ฆฐ๋๋กฌ์ด๋ผ๊ณ ์๊ฐํ๋ค.
reverseํจ์ ๊ฐ์๊ฒ์ด ์๋ ๊ฒ์ผ๋ก ์์ง๋ง ์ด๋ฒ์
๋ฐฐ์ด[::-1]
๊ฐ์ ๋ฐฉ์์ผ๋ก๋ ๋ฌธ์๋ฅผ ๋ค์ง์ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
(์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ๋ฐฑ์ค ์ค๋ฒ1์ ์ฐ์๋ค)
๋๋ฌด ์ด๋ ค์์ 3~4์๊ฐ ์ ๋ ๊ณ ๋ฏผํ์๋ค
(2024.02.11)