1213. String (SWEA)
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
출처:
나의 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for test_case in range(1, 11):
T = int(input())
s=input()
string=input()
si=0
count=0
for ss in string:
if ss==s[si]:
si+=1
else:
si=0
if ss==s[si]:
si=1
if si==len(s):
count+=1
si=0
print(f'#{test_case} {count}')
- https://devjhs.tistory.com/683
- count()를 사용하면 간단하지만, 연습이기 때문에 구현을 해보았다.
- 일치하는 문자가 나오면 counting을 하고, 모든 문자열이 일치하면 다시 0으로 만든 뒤 답에 +1을 해준다.
- 이때 순서에 따른 문자열이 일치하지 않을 때, 해당 문자가 가장 첫번째와 일치하는지 여부를 판단해주어야 한다.
This post is licensed under CC BY 4.0 by the author.