ํ๋ฌธ ๋ฌธ์์ด ๊ฒ์ฌ
๐ ๋ฌธ์
N๊ฐ์ ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ์์์ ์ฝ์ ๋๋ ๋ค์์ ์ฝ์ ๋๋ ๊ฐ์ ๊ฒฝ์ฐ(ํ๋ฌธ ๋ฌธ์์ด) ์ด๋ฉด
YES๋ฅผ ์ถ๋ ฅํ๊ณ ํ๋ฌธ ๋ฌธ์์ด์ด ์๋๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.
๋จ ํ๋ฌธ์ ๊ฒ์ฌํ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค.
โฃ ์ ๋ ฅ์ค๋ช
์ฒซ ์ค์ ์ ์ N(1<=N<=20)์ด ์ฃผ์ด์ง๊ณ ,
๊ทธ ๋ค์ ์ค๋ถํฐ N๊ฐ์ ๋จ์ด๊ฐ ์ ๋ ฅ๋๋ค.
๊ฐ ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
๊ฐ ์ค์ ํด๋น ๋ฌธ์์ด์ ๊ฒฐ๊ณผ๋ฅผ YES ๋๋ NO๋ก ์ถ๋ ฅํ๋ค.
โฃ ์ ๋ ฅ์์
5
level
moon
abcba
soon
gooG
โฃ ์ถ๋ ฅ์์
#1 YES
#2 NO
#3 YES
#4 NO
#5 YES
๐ง ํ์ด
๋๋ณด๊ธฐ
ํ์ด
# ์
๋ ฅ : ์ฒซ์งธ ์ค - ๋จ์ด ๊ฐฏ์ n
# ์
๋ ฅ : ๋์งธ ์ค๋ถํฐ n๊ฐ์ ๋จ์ด
# ์ถ๋ ฅ : ํ๋ฌธ๋ฌธ์์ด์ด๋ฉด YES, ์๋๋ฉด NO
n = int(input()) # ์ ์ n ์
๋ ฅ ๋ฐ ํ ๋น
for j in range(n): # n๋งํผ ๋ฐ๋ณต
w = input().lower() # ์
๋ ฅ ๋ฐ์ ๊ฐ lower()๋ก ๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๊ฟ
w = list(w) # ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ก ๋ณํ
cnt = 0 # ๊ฐ์ ์ธ๊ธฐ ์ํ cnt ํ ๋น
if len(w) % 2 == 0: # ๋ง์ฝ ์
๋ ฅํ ๋ฌธ์ ๊ธธ์ด๊ฐ ์ง์๋ฉด
for i in range(int(len(w)/2)): # w ๊ธธ์ด์ ์ ๋ฐ๋งํผ ๋ฐ๋ณต
if w[i] == w[len(w)-1-i]: # ๋ง์ฝ ์ ๊ธ์์ ๋ ๊ธ์๊ฐ ๊ฐ๋ค๋ฉด
cnt += 1 # ๊ฐฏ์ 1๊ฐ ์ถ๊ฐ
else: # ๋ง์ฝ ์
๋ ฅํ ๋ฌธ์ ๊ธธ์ด๊ฐ ํ์๋ฉด
for i in range(int(len(w)/2-0.5)): # w ๊ธธ์ด - 0.5๋งํผ ๋ฐ๋ณต
if w[i] == w[len(w)-1-i]: # ๋ง์ฝ ์ ๊ธ์์ ๋ ๊ธ์๊ฐ ๊ฐ๋ค๋ฉด
cnt += 1 # ๊ฐฏ์ 1๊ฐ ์ถ๊ฐ
if len(w) % 2 == 0: # ๋ง์ฝ ์ง์๋ฉด
if cnt == len(w) / 2: # cnt๊ฐ ๋ฌธ์ ๊ธธ์ด ์ ๋ฐ๊ณผ ๊ฐ๋ค๋ฉด
print(f'#{j+1} YES') # YES ์ถ๋ ฅ
else: # ์๋๋ฉด
print(f'#{j+1} NO') # NO ์ถ๋ ฅ
else: # ๋ง์ฝ ํ์๋ฉด
if cnt == len(w) / 2 - 0.5: # cnt๊ฐ ๋ฌธ์ ๊ธธ์ด ์ ๋ฐ - 0.5์ ๊ฐ๋ค๋ฉด
print(f'#{j+1} YES') # YES ์ถ๋ ฅ
else: # ์๋๋ฉด
print(f'#{j+1} NO') # NO ์ถ๋ ฅ
๋ค๋ฅธ ์ฌ๋ ํ์ด (1)
# ํ๋ฌธ๋ฌธ์์ด
# s[j] == s[-1-j] ๋ก ์ ๊ทผํ ์ ์์
n = int(input())
for i in range(n):
s = input()
s = s.upper() # ๋ฌธ์๋ฅผ ๋๋ฌธ์ํ
size = len(s) # s์ ๊ธธ์ด
for j in range(size//2):
if s[j] != s [-1-j]:
print('#%d NO' % (i+1))
break
else:
print('#%d YES' % (i+1))
๋ค๋ฅธ ์ฌ๋ ํ์ด (2)
# ํ๋ฌธ๋ฌธ์์ด ์งง์ ํ์ด
n = int(input())
for i in range(n):
s = input()
s = s.upper()
if s == s[::-1]:
print('#%d YES' % (i + 1))
else:
print('#%d NO' % (i + 1))
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์นด๋ ์ญ๋ฐฐ์น(์ ์ฌ ๊ธฐ์ถ) (0) | 2022.07.24 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ซ์๋ง ์ถ์ถ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ ์๊ณ์ฐ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ฃผ์ฌ์ ๊ฒ์ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ค์ง์ ์์ (0) | 2022.07.24 |