티스토리 뷰
728x90
https://www.acmicpc.net/problem/14426
14426번: 접두사 찾기
문자열 S의 접두사란 S의 가장 앞에서부터 부분 문자열을 의미한다. 예를 들어, S = "codeplus"의 접두사는 "code", "co", "codepl", "codeplus"가 있고, "plus", "s", "cude", "crud"는 접두사가 아니다. 총 N개의 문자
www.acmicpc.net
시간이 약간 걸린 부분이 있는데 처음 문제풀이를 시도했을 땐,
접두사를 중복되지 않게 계산하기 위해 list에 저장하여 포함되는지 검사했습니다.
이러한 처리 방식은 시간 초과를 발생시키므로 간단히 문자열과 접두사가 같은지 확인한 뒤,
break문을 추가해 최대한 시간을 줄여야 문제를 해결할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import sys
N, M = map(int, sys.stdin.readline().split())
lst, cnt = [], 0
for _ in range(N):
lst.append(sys.stdin.readline().rstrip())
for _ in range(M):
test = sys.stdin.readline().rstrip()
for j in lst:
if test == j[:len(test)]:
cnt += 1
break
print(cnt)
|
cs |
'코딩 > 파이썬 백준' 카테고리의 다른 글
백준 11508 2+1 세일 (파이썬) (0) | 2021.11.30 |
---|---|
백준 11931 수 정렬하기 4 (파이썬) (0) | 2021.11.30 |
백준 20921 파일 정리 (파이썬) (0) | 2021.11.29 |
프로그래머스 모의고사 (level : 1) (0) | 2021.11.25 |
프로그래머스 더 맵게 (Level : 2) (0) | 2021.11.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준 1351 파이썬
- 백준 4446
- 백준 10825
- 백준 6593 파이썬
- 백준 1916 파이썬
- 백준 13335
- 백준 2304 파이썬
- 백준 1351
- 백준 10825 파이썬
- 백준 11123
- 백준 23253 파이썬
- 백준 20362
- 백준 11123 파이썬
- 백준 9205 파이썬
- 백준 12034 파이썬
- 백준 2491 파이썬
- 백준 4446 파이썬
- 백준 2075
- 백준 1916
- 백준 2304
- 백준 12788 파이썬
- 백준 23253
- 백준 9205
- 백준 2075 파이썬
- 백준 12788
- 백준 6593
- 백준 20362 파이썬
- 백준 13335 파이썬
- 백준 1504 파이썬
- 백준 12034
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함