728x90
📚문제
📝풀이
def solution(spell,dic):
for i in dic:
cnt = 0
for j in spell:
if j in i:
cnt += 1
if cnt ==len(spell):
return 1
break
return 2
어떻게 할지 고민하다가
cnt를 추가하는 방법을 생각했다
dic의 처음 원소인 "sod"를 예로 들어본다면
spell에서 for문을 돌며("p","o","s")
각 원소가 dic에 들어있다면 cnt +=1해준다
그 다음 cnt와 spell의 길이를 비교하는데
이 때 같아진다면 spell의 모든 원소가 dic에
들어있다는 것이므로 cnt와 동일해진다
그러면 그 때 1을 return하고 break(문제에서 답은 두 개 이상 존재하지 않는다고 했으므로)
아닐시엔ㄴ 2를 return
728x90
'Python(알고리즘,문제풀이) > 프로그래머스(입문100제)' 카테고리의 다른 글
코딩테스트입문 / 겹치는 선분의 길이 (0) | 2023.08.05 |
---|---|
코딩테스트입문 / 평행 (0) | 2023.08.04 |
코딩테스트입문 / 삼각형의 완성조건(2) (0) | 2023.08.03 |
코딩테스트입문 / 안전지대 (방향탐색,BFS) (0) | 2023.08.03 |
코딩테스트입문 / 숨어있는 숫자의 덧셈(2)(isalpha()) (0) | 2023.08.03 |