[프로그래머스 Lv2] 행렬 테두리 회전하기:일정한 상수 이전의 값 사용 (구현, 스택, 행렬 값 회전)
프로그래머스 Lv2. 행렬 테두리 회전하기 rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 한 칸씩 시계방향으로 회전합니다. 다음은 6 x 6 크기 행렬의 예시입니다. 이 행렬에 (2, 2, 5, 4) 회전을 적용하면, 아래 그림과 같이 2행 2열부터 5행 4열까지 영역의 테두리가 시계방향으로 회전합니다. 이때, ..
2023. 9. 12.
[프로그래머스] 고득점 Kit - 완전 탐색
[내 풀이] # 굳이 sizes 다시 정의할 필요 없이, min, max만 활용하면 됐다. def solution(sizes): sizes = [sorted(x) for x in sizes] garo = max([x[0] for x in sizes]) sero = max([x[1] for x in sizes]) return garo * sero [참고 풀이] def solution(sizes): return max(max(x) for x in sizes) * max(min(x) for x in sizes) [내 풀이] def solution(answers): score = [0, 0, 0] p1 = [1, 2, 3, 4, 5] p2 = [2, 1, 2, 3, 2, 4, 2, 5] p3 = [3, 3, 1..
2023. 6. 22.