string_list = [input() for _ in range(int(input()))]
def palindrome(string):
# ํ๋ฌธ์ธ ๊ฒฝ์ฐ
if string == string[::-1]:
print(0)
# ํ๋ฌธ์ด ์๋๊ฒฝ์ฐ
else:
ans = 2
for i in range(len(string)):
new_string = string[:i] + string[i+1:]
if new_string == new_string[::-1]:
ans = 1
print(ans)
for i in string_list:
palindrome(i)
๐คซsolution_17609
# ์ ์ฌ ํ๋ฌธ ํ๋จ ํจ์
def palindrome_like(string, left, right):
while left < right:
if string[left] == string[right]:
left += 1
right -= 1
else:
return False
return True
# ํ๋ฌธ ํจ์
def palindrome(string, left, right):
while left < right:
if string[left] == string[right]:
left += 1
right -= 1
else:
pseudo1 = palindrome_like(string, left+1, right)
pseudo2 = palindrome_like(string, left, right-1)
if pseudo1 or pseudo2:
return 1
else:
return 2
return 0
for string in list([input() for _ in range(int(input()))]):
print(palindrome(string, 0, len(string) - 1))
N = int(input())
num = list(map(int, input().split()))
num.sort()
cnt = 0
for i in range(N):
except_num = num[:i] + num[i + 1:]
left, right = 0, len(except_num) - 1
while left < right:
sum = except_num[left] + except_num[right]
if sum == num[i]:
cnt += 1
break
if sum < num[i]:
left += 1 # t ๋ฅผ ์ฆ๊ฐ์์ผ์ผ ํ๋ฏ๋ก left ์ฆ๊ฐ
else:
right -= 1 # t ๋ฅผ ๊ฐ์์์ผ์ผ ํ๋ฏ๋ก right ๊ฐ์
print(cnt)
๐ง ๋ฐฑ์ค 11003 (์ต์๊ฐ ์ฐพ๊ธฐ, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์ด์ฉ) Platinum V
from collections import deque
N, L = map(int, input().split())
A = list(map(int, input().split()))
dq = deque()
for i in range(N):
first, end = i - L, i
# ํ์ฌ ๋ค์ด์จ ๊ฐ๋ณด๋ค ํฐ ๊ฐ๋ค์ ์ ๊ฑฐํ์ฌ ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์
while dq and dq[-1][0] > A[end]: # ๋ฑ์ ๋ง์ง๋ง ์์น์์ ํ์ฌ๊ฐ๋ณด๋ค ํฐ ๊ฐ ์ ๊ฑฐ
dq.pop()
dq.append((A[end], end)) # A, A_idx, ๋ง์ง๋ง ์์น์ ํ์ฌ๊ฐ ์ ์ฅ
if dq[0][1] <= first:
dq.popleft()
print(dq[0][0], end = " ")