코딩,해볼까

07.14. 프로그래머스 : 그림 확대 본문

Back/TIL

07.14. 프로그래머스 : 그림 확대

떠굥 2023. 7. 15. 01:13

문제 링크

1. 나의 풀이

def solution(picture, k):
    answer = []
    pix = []
    
    for i in picture:
        string = ""
        for pi in i:
            string += (pi * k)
    
        for kk in range(k):
            answer.append(string)
    
        
    return answer

느낀 점 : k번 append 해주는 부분의 함수가 약간 아쉽다. 

 

2. 팀원의 풀이

def solution(picture, k):
    
    """
    k배 가로/세로 
    picture에 index 하나씩이 한줄
    """  
    answer = []
    result = ""
    pix = []
    for r in range(len(picture)):
       #첫번째 원소 리스트로 만들기
        
        for i in picture[r]:
            #원소를 k배 곱하여 answer[] 리스트에 넣어주기
            answer.append(i*k)
            
            # print("answer", answer)
        answer += "T"
        
    result = "".join(answer).split("T")
    result.remove("")
    # print("result", result)
    
    for b in result:
        for t in range(k): #3번 어팬드하기
            pix.append(b)
​
    
    return pix

느낀 점 : 많은 고민 끝에 팀원의 생각대로 문제를 풀 수 있었다. 문제 풀이 방식 자체가 잘못된 것은 없다. 최대한 다양한 시도를 해보자.

 

3. 오늘 배운 것

1) List 안의 원소들을 하나의 문자열로 나타내고 싶을 때 : join은 str에만 사용 가능하다.

"".join(List이름)

2) pop은 List의 원소를 숫자로 골라야 한다. (2번째 = pop(1))  / remove는 원소를 골라서 선택할 수 있다.

3) split은 문자열을 괄호 안에 들어가는 것 기준으로 나눈다.

4) append(추가할 요소), extend(추가할 iterable), insert(원하는 위치 숫자, 추가할 값)

Comments