망나니 AWOS의 일상
article thumbnail

문제 풀이

2*2짜리 표 ->  2차원 배열을 이용

시계방향으로 회전 후에 4회전 시에는 원점으로 돌아오기 때문에 회전을 담당해줄 메서드, 표의 값을 계산해줄 메서드가 필요.

 

값을 스왑 해주기 위해 시계방향으로 1회전, 2회전, 3회전 돌렸을 때의 좌표값들을 적어보았고 그 좌표값들을 스왑 해주기 위해 temp 변수를 하나 초기화해주어 swap 해주었다.

스왑하는 과정을 위해 끄적임

간단하게 if문으로 돌릴 수도 있었겠으나 요즘은 배열에 대해서 좀 연습을 하는 중이라서 배열을 써보았다.

 

완성된 코드!!😀😀

# swap
def swap(l):
    temp = l[0][0]
    l[0][0] = l[1][0]
    l[1][0] = l[1][1]
    l[1][1] = l[0][1]
    l[0][1] = temp
    return l


# 계산
def cal(l):
    return l[0][0] / l[1][0] + l[0][1] / l[1][1]


l = [list(map(int, input().split())) for x in range(2)]
result = [cal(l)]
count = 0
for i in range(3):
    result.append(cal(swap(l)))
print(result.index(max(result)))

 

 

profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!