사진찍는 개발자📸👩‍💻

[프로그래머스/파이썬] 암호 해독 본문

develop/Python

[프로그래머스/파이썬] 암호 해독

hsleeee 2023. 2. 24. 16:02
반응형
SMALL

[나의 풀이]

def solution(cipher, code):
    answer = ''
    for i in range(code, len(cipher) + 1 ):
        if (i % code == 0):
            answer += cipher[i - 1]
    return answer

시작 숫자를 code로 지정하고 글자수 + 1 을 마지막 숫자로 정했다(0부터 시작이기 때문에)

code의 배수값인지 확인을 위하여 i % code == 0 구문을 추가하였고

answer 에는 cipher[i-1] 값을 더해주었다 (마지막 숫자를 + 1 했기 때문에)

 

[개쩌는 풀이]

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

 

문자열 슬라이싱을 활용하여 string[start:end:step] 풀었던 풀이가 있었다.

0번째부터 시작하기 때문에 code-1을 시작값으로 하고 step을 code로 하면 간단..!

 

문자열 관련 함수 정리

[develop/python3] - [파이썬 문법] 문자열 관련 함수

반응형
LIST