



나의 코드
def solution(keymap, targets):
answer = []
for i in targets:
#클릭 카운트
ck_count = 0
for j in i:
#최소 클릭 수를 구하기위해 리스트 변수 생성
keymap_index =[]
for k in keymap:
if j in k:
keymap_index.append(k.index(j)+1)
elif j not in k:
continue
#만약 키맵인덱스가 0이면 만들수 없는 것이므로
#즉시 반복문을 멈추고 ck_count를 -1로 치환함
if len(keymap_index) == 0:
ck_count = -1
break
#키맵 인덱스가 0이 아니면 만들수 있는 것이므로
#키맵 인덱스 최솟값을 ck_count에 더해줌
else:
ck_count += min(keymap_index)
#최종적으로 클릭 카운트를 삽입 시켜줌
answer.append(ck_count)
print(answer)
return answer
solution(["AGZ", "BSSS"],["ASA","BGZ"])
'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글
| 햄버거 만들기 (0) | 2023.05.22 |
|---|---|
| 둘만의 암호 (0) | 2023.05.22 |
| 신규 아이디 추천 (0) | 2023.05.22 |
| [카카오 인턴] 키패드 누르기 (0) | 2023.05.22 |
| 크레인 인형뽑기 게임 (0) | 2023.05.21 |