[python] 백준 2863번 이게 분수?알고리즘/백준2021. 10. 14. 21:54
Table of Contents
문제 풀이
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)))
'알고리즘 > 백준' 카테고리의 다른 글
[python] 백준 1076번 저항 (0) | 2021.11.03 |
---|---|
[python] 백준 14652번 나는 행복합니다~ (0) | 2021.10.27 |
[python] 백준 2052번 지수연산 (0) | 2021.10.01 |
[python] 백준 2154번 수 이어 쓰기 3 (0) | 2021.09.29 |
[python] 백준 20112번 사토르 마방진 (0) | 2021.09.21 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊