[백준] 5622번(중첩 반복문, index 함수)

·2022년 11월 8일

백준 문제풀이

목록 보기
15/159

백준 5622번


최종 제출 코드

lists ='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

S = input()
time = 0

for i in S:
  if lists.index(i) < 3:
    time += 3
  elif lists.index(i) < 6:
    time += 4
  elif lists.index(i) < 9:
    time += 5
  elif lists.index(i) < 12:
    time += 6
  elif lists.index(i) < 15:
    time += 7
  elif lists.index(i) < 19:
    time += 8
  elif lists.index(i) < 22:
    time += 9
  else:
    time += 10

print(time)

다른 코드 참고하여 수정한 코드

lists =['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']

S = input()
time = 0

for i in lists:
  for j in i:
    if j in S:
      time += (lists.index(i)+3)

print(time)
  • 처음에도 lists 변수를 문자열이 아닌 리스트로 선언했지만 각 원소 내부를 검사하는 방법을 생각 못함
  • for i in lists로만 검사하니 일치하는 원소가 없다고 떴었음
  • 중첩 반복문 활용하여 해결

[참고한 코드 출처]

profile
백엔드 개발자가 되고 싶어요(22.8.15~)

0개의 댓글