sohyeon kim

[Python] 프로그래머스 : 그림 확대 181836, for in, replace 본문

Coding Test

[Python] 프로그래머스 : 그림 확대 181836, for in, replace

aotoyae 2024. 5. 7. 23:42
728x90

 

 

📝 문제

직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

 

🫠 나의 풀이

def solution(picture, k):
    result = []

    for i in range(len(picture)):
        paint = ""

        for j in range(len(picture[i])):
            paint += picture[i][j] * k
        
        for _ in range(k):
            result.append(paint)

    return result

 

첨에 k 번 반복해야지 ~ 하고 range(len(picture) * k) 를 해뒀다가 자꾸 오류 떠서 헤맸다 ㅎ

 

🧞‍♂️ 다른 사람의 풀이

def solution(picture, k):
    answer = []
    for i in range(len(picture)):
        for _ in range(k):
            answer.append(picture[i].replace('.', '.' * k).replace('x', 'x' * k))
    return answer
def solution(picture, k):
    result = []

    for i in range(len(picture)):
        result += [picture[i].replace('.', '.' * k).replace('x', 'x' * k)] * k

🫠..........

 

 

 

🔗 https://www.freecodecamp.org/korean/news/python-list-index-out-of-range/

 

Python에서 List Index Out of Range 오류 메세지 해결하기

이 기사에서는 Python에서 리스트 인덱스가 범위를 벗어났다는 의미의 Indexerror: list index out of range 오류가 발생하는 몇 가지 이유에 대해 살펴보겠습니다. 오류가 발생하는 이유에 대해 알아본 후

www.freecodecamp.org

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/181836?language=python3

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

728x90
반응형