코딩 테스트/프로그래머스

[Python] 프로그래머스 lv.0 정사각형으로 만들기

위시리 2024. 12. 5. 01:43

 

정답 코드

def solution(arr):
    answer = [[]]
    r = len(arr)
    c = len(arr[0])
    
    if r == c : 
        return arr
    elif r > c : 
        for i in range(r) : 
            arr[i] += [0] * (r-c)
    else : 
        for j in range(c-r) : 
            arr += [[0] * c]
                
    return arr

 

다른 사람 코드 1

def solution(arr):
    n=len(arr)
    m=len(arr[0])
    if n>m:
        for i in range(n):
            for j in range(n-m):
                arr[i].append(0)
    else:
        for i in range(m-n):
            arr.append([0]*m)

    return arr

 

다른 사람 코드 2

def solution(arr):
    answer = []
    x = len(arr)
    y = len(arr[0])
    m = max(x, y)

    answer=[[0]*m for i in range(m)]

    for i in range(x):
        for j in range(y):
            answer[i][j] = arr[i][j]

    return answer