[프로그래머스][파이썬] 암호 해독 - 문자열 (Level 0)

뻥튀기아이스크림·2025년 3월 18일
1
post-thumbnail

◽ 문제 출처

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

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(cipher, code):
    answer = []
    
    for i in range(len(cipher)):
        if (i + 1) % code == 0:
            answer.append(cipher[i])
        else:
            continue
    
    return ''.join(answer)
  • 인덱스는 0부터 시작하니까, i + 1 이 배수인지 확인하고 더해주었다.

◽ 다른 사람 풀이

def solution(cipher, code):
    answer = cipher[code-1::code]
    return answer
  • 가끔 슬라이싱 마지막 항목인 step 을 잘 쓰는 코드를 보면 새롭다.
  • 만약에 code - 1 부터 시작하면 첫번째 배수번째 글자를 추출하지 못하니 그 보다 하나 전부터 슬라이싱했다.

◽ 더 나아가기

  • 슬라이싱 step 은 배수의 역할도 할 수 있다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글