일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- BOJ
- 법의학
- 감상문
- language
- D2
- c++
- 독서
- SW Expert Academy
- LeetCode
- Database
- 백준
- 운영체제
- db
- 재테크/투자
- algogritim
- cs
- Computer Science
- 네트워크
- Programmers
- swea
- algorithm
- data structure
- 프로그래머스
- network
- 알고리즘
- 자료구조
- 문제풀이
- OS
- 데이터베이스
- D3
Archives
- Today
- Total
선택은 나의 것
[BOJ 백준] 1543번 문서 검색 (python) 본문
문제
BOJ 1543 : https://www.acmicpc.net/problem/1543
1543번: 문서 검색
세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한�
www.acmicpc.net
접근
문서(s)에서 찾고자 하는 단어(a)가 중복 없이 최대 몇 개가 있는지 구하는 문제이다.나는 python의 find 함수를 통해 문서 s에서 단어 a가 가장 먼저 등장하는 위치를 찾았다. 찾은 다음 문서의 첫 부분부터 단어가 등장한 부분까지 지워준 뒤 다시 find 함수를 통해 단어를 찾아준다. 이 동작은 단어 a가 등장하지 않을 때까지 반복한다.
즉, 브루트 포스(Brute-force) 방식으로 문제를 해결할 수 있다.
코드
answer = 0
s = input()
a = input()
while True:
fl = s.find(a)
if fl == -1:
break
else:
answer += 1
s = s[fl + len(a) :]
print(answer)
'☽ Algorithm > BOJ' 카테고리의 다른 글
[BOJ 백준] 1614번 영식이의 손가락 (0) | 2020.07.28 |
---|---|
[BOJ 백준] 10825번 국영수 (python) (0) | 2020.07.27 |
[BOJ 백준] 2812번 크게 만들기 (0) | 2020.07.22 |
[BOJ 백준] 9370번 미확인 도착지 (0) | 2020.07.16 |
[BOJ 백준] 1786번 찾기 (0) | 2020.07.13 |
Comments