Data house
[python] - 그림 확대 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/181836/solution_groups?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이중 반복문 사용해야하는 문제이다.
나의 풀이
def solution(picture, k):
result = []
re = []
for i in picture:
arr = ''
for j in i:
arr+=j*k
result.append(arr)
for i in result:
for j in range(k):
re.append(i)
return re
아주 기초에 근거한 풀이..
필요없는 변수들도 너무 많고 반복문도 빈번하다
인상적인 풀이
1. replace를 사용해서 가로길이 변형
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
2. 빈 문자열 사용
def solution(picture, k):
answer = []
for pic in picture:
word = ''
for s in pic:
word += s*k
for _ in range(k):
answer.append(word)
return answer
'Computer Knowledge > 코테 대비 오답노트' 카테고리의 다른 글
[python] 최빈값 구하기 (0) | 2023.05.22 |
---|---|
[python] 분수의 덧셈 - Fractions, math (0) | 2023.05.22 |
[python] 세개의 구분자 - re 정규식 (0) | 2023.05.20 |
[python] 2의 n제곱인지 확인 (1) | 2023.05.20 |
[python] 부분문자열 - 역순 풀이, rindex( ), rfind( ) (0) | 2023.05.19 |