알고리즘 PS/Implementation

1476. Subrectangle Queries

explorer999 2024. 6. 15. 10:13

Subrectangle Queries - LeetCode

 

단순 구현에 가까운 배열 문제

간단하지만 파이썬의 클래스, self 이런 걸 다시 정리해 볼 수 있어서 좋았다.

 

 

 

<나의 풀이>

class SubrectangleQueries:

	#rectangle을 초기화해주는 init 함수. 
    def __init__(self, rectangle: list[list[int]]):
        self.rectangle = rectangle
    
    
    #row1부터 row2까지, col1부터 col2까지 범위에 포함되는 직사각형 안에 있는 좌표들을 newValue로 바꾸는 함수
    def updateSubrectangle(self, row1: int, col1: int, row2: int, col2: int, newValue: int) -> None:
        for i in range(row1, row2+1):
            for j in range(col1, col2+1):
                self.rectangle[i][j]=newValue
        
	
    #좌표를 입력하면 해당하는 좌표의 값을 반환하는 함수
    def getValue(self, row: int, col: int) -> int:
        return self.rectangle[row][col]
        


# Your SubrectangleQueries object will be instantiated and called as such:
# obj = SubrectangleQueries(rectangle)
# obj.updateSubrectangle(row1,col1,row2,col2,newValue)
# param_2 = obj.getValue(row,col)