๐ค[์๊ณ ๋ฆฌ์ฆ] SW Expert ํ์ด์ฌ SW๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ - String ์๊ณ ๋ฆฌ์ฆ
๋ฌธ์์ด ๋น๊ต
t=int(input())
for i in range(t):
str1=input()
str2=input()
flag=False
for j in range(len(str2)):
count=0
if str2[j]==str1[0]: #์ฒซ๊ธ์๊ฐ ๊ฐ์๊ฒ ์์ผ๋ฉด
k=0
while k<len(str1) and j<len(str2): #๊ฒ์ฌ ์์
if str2[j]==str1[k]:
count+=1
j+=1
k+=1
if count==len(str1): #๋ชจ๋ ๊ธ์๊ฐ ๊ฐ์ผ๋ฉด True
flag=True
break
if flag==True:
print('#%d %d'%(i+1, 1))
else:
print('#%d %d'%(i+1, 0))
ํ๋ฌธ
์ด๋๊น์ง ํผ ์๊ณ ๋ฆฌ์ฆ์ค ์ ์ผ ์ด๋ ค์ ๋ค ใ
๊ฒ์ํด์ ์๊ณ ๋ฆฌ์ฆ ์ฐธ๊ณ ํ๋ฉด์ ๋ชฐ๋๋ Extended Slices๋ ์๊ฒ๋จ
Extended Slices
:arr[::], arr[1:2:3], arr[::-1]
๋ฑ์ผ๋ก ๋ฐฐ์ด์ index์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
arr[A:B:C]
: ์ธ๋ฑ์ค A๋ถํฐ ์ธ๋ฑ์ค B๊น์ง C์ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐฐ์ด์ ๋ง๋ฆ
- A๊ฐ ์์ผ๋ฉด ์ฒ์๋ถํฐ
- B๊ฐ ์์ผ๋ฉด ๊ฐ๋ฅํ๋ฐ๊น์ง.(C๊ฐ ์์๋ฉด ๋ง์ง๋ง index๊น์ง, ์์๋ฉด ์ฒซ index๊น์ง)
- C๊ฐ ์์ผ๋ฉด ํ ์นธ ๊ฐ๊ฒฉ์ผ๋ก
t=int(input())
for i in range(1,t+1):
n,m=map(int, input().split())
arr=[]
# ๊ฐ๋ก ๊ฒ์ฌ : ๊ฐ๋ก์ค์ m์ฉ ์๋ผ์ ๋ค์ง์ ํ ๊ฐ์์ง ๊ฒ์ฌ, ๊ฐ์ง ์๋ค๋ฉด ํ์นธ์ฉ ๋ค๋ก ๊ฐ
row=[] # row: input๋ฐ์ ํ์ค์ฉ์ด ์์๋ก ๋ค์ด๊ฐ ์๋ ๋ฐฐ์ด
for j in range(n):
temp=input()
row.append(temp)
for j in range(len(temp)-m+1):
if temp[j:m+j]==temp[j:m+j][::-1]: # temp[j:m+j][::-1] : reverseํ ๋ฐฐ์ด ์์ฑ
arr.append(temp[j:m+j])
# ์ธ๋ก ๊ฒ์ฌ
col=[]
string=''
for p in range(n):
for q in row:
string+=q[p] # string: ์ธ๋ก ํ์ค
col.append(string)
string=''
for col_data in col:
for z in range(len(col_data)-m+1):
if col_data[z:m+z]==col_data[z:m+z][::-1]:
arr.append(col_data[z:m+z])
print('#%d %s'%(i, arr[0]))
reverseํ ๋ฐฐ์ด ๋ง๋ค์ด์ ๋น๊ตํ๋๊ฒ๊น์ง ์๊ฐํ์๋๋ฐ, ์ผ์ผ์ด reverse์ํด์ฃผ๊ณ extended slices๋ฅผ ์ฐ๋ฉด ๋๋๊ฒ์ด์์๐
๋จ์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ๊ฑด ์ฒ์์ธ๋ฐ, ์๊ฐ์ ํญ์ด ๋์ด์ง๋๊ฒ ๊ฐ์์ ์ข์๋ค. ์ฝ๋ ์ฝ์ผ๋ฉด์ ์ด๋ ๊ฒ๋ ์๊ฐํ ์ ์๊ตฌ๋ ๊ณ์ ๋๊ผ์
๊ธ์์
๋์ ๋๋ฆฌ ์ฌ์ฉํ๋ผ๊ณ ๋์์์ด์ ์์ฒญ ์ฌ์ ๋ค
t=int(input())
for i in range(t):
str1=input()
str2=input()
count={} # ๋์
๋๋ฆฌ
for j in str1:
if j not in count: # ์ค๋ณต๋์ง ์๊ฒ ๋์
๋๋ฆฌ 0์ผ๋ก ์ด๊ธฐํ
count[j]=0
for p in str2:
for q in count:
if p==q: # ํค์ ๋์ผํ๊ฒ ์์ผ๋ฉด ๊ฐ+1
count[q]+=1
max=0
for p in count: # max ์ฐพ๊ธฐ
if max<count[p]:
max=count[p]
print('#%d %d'%(i+1, max))
์ด๋๊น์ง ๋์ ๋๋ฆฌ ์จ์ผ๊ฒ ๋ค๋ ์๊ฐ ํ๋ฒ๋ ์ํ๋๋ฐ ์จ๋ณด๋๊น ์์ฒญ ํธํ๋ค
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ค[์๊ณ ๋ฆฌ์ฆ] SW Expert ํ์ด์ฌ SW๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ - String ์๊ณ ๋ฆฌ์ฆ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@wish/์๊ณ ๋ฆฌ์ฆ-SW-Expert-ํ์ด์ฌ-SW๋ฌธ์ ํด๊ฒฐ-๊ธฐ๋ณธ-String-์๊ณ ๋ฆฌ์ฆ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค