김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • local저장소
  • Remote저장소
  • ㄱ
  • GitHubDesktop
  • KMU_WINK
  • 원격저장소
  • 깃허브데스크탑
  • 로컬저장소

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

[백준-1543] 문서 검색 파이썬 풀이
•알고리즘(Algorithm )/문제풀이

[백준-1543] 문서 검색 파이썬 풀이

2022. 8. 9. 01:44

# 문제

 

# 풀이

나는 파이썬의 find를 활용해서 문제를 풀었다. find를 사용하지 않아도 똑같은 방식으로 index값을 조정해줘서 풀 수 있다. 

파이썬의 find함수는 3가지의 사용방법이 있다.

  • 대상문자열.find( 찾을 문자열 )
  • 대상문자열.find( 찾을 문자열, 시작위치 )
  • 대상문자열.find( 찾을 문자열, 시작위치, 종료위치 )

find메서드는 찾을 첫번째 문자(열)의 인덱스를 반환해준다. 만약 찾지 못했다면 -1을 반환해주기 때문에 이점을 이용하면 쉽게 문제를 풀 수 있다.

중요한 것은 찾았다면 count를 +1 해준 후, find의 시작위치를 찾은 인덱스의 그 다음부터로 바꿔줘야한다.

# 코드

"""
  find는 찾지 못하면 -1 반환, index함수는 에러 반환
  find ( 찾을문자열 ) or
  find( 찾을문자열, 시작위치 ) or
  find( 찾을문자열, 시작위치, 종료위치)
"""
import sys

def solve():
  case = sys.stdin.readline().strip()
  target = sys.stdin.readline().strip()
  cnt = 0

  idx = 0
  while True:
    place = case.find(target,idx)
    if place == -1 :
      break
    else :
      idx = place + len(target)
      cnt += 1

  print(cnt)

if __name__ == '__main__':
  solve()

 

# 마치며

저작자표시 (새창열림)

'•알고리즘(Algorithm ) > 문제풀이' 카테고리의 다른 글

[백준-1236] 성지키기 파이썬 풀이  (0) 2022.08.09
[백준-1302] 베스트 셀러 파이썬 풀이  (0) 2022.08.09
[백준-1568] 새 파이썬 풀이  (0) 2022.08.09
[백준-1668] 트로피 진열 파이썬  (0) 2022.08.09
[백준-2751] 수 정렬하기2 파이썬  (0) 2022.08.09
    '•알고리즘(Algorithm )/문제풀이' 카테고리의 다른 글
    • [백준-1236] 성지키기 파이썬 풀이
    • [백준-1302] 베스트 셀러 파이썬 풀이
    • [백준-1568] 새 파이썬 풀이
    • [백준-1668] 트로피 진열 파이썬
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바