프로그래머스_Lv0_암호해독_파이썬

Today Jeeho Learned·2022년 12월 8일
0

알고리즘

목록 보기
23/38
post-thumbnail

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120892

내 답안

def decoding(cipher, code):
    answer = ""
    
    for i in range(code, len(cipher)+1):
        if i % code == 0:
            print(i)
            answer += cipher[i]
    return answer

풀이 정리

  • code값이 주어졌을때 cipher의 인덱스값은 -1을 해줘야한다는 사실을 까먹고서 코드를 작성하다보니 인덱스 초과에러가 나기 시작했다.
  • code += code를 통해 배수값을 주고있었는데 생각해보니 그냥 인덱스를 code로 %해주었을때 값이 0인 값이면 배수의 값을 쉽게 얻을수가 있다.
  • 추가로 range의 범위를 code에서 부터 시작하면 for문의 증가문을 조금 줄일 수있다.

다른풀이

def solution(cipher, code):
    answer = cipher[code-1::code]
    return answer    

code의 인덱스에서 -1을 한 값을으로 시작해서 끝까지 code만큼 증가해주면서 배수의 인덱스만 접근하는 방법이다. 아주 쉽고 간단하게 풀수있었닭!

profile
기록해야 (살아)남는다 !

0개의 댓글