https://programmers.co.kr/learn/courses/30/lessons/67256?language=python3
파이썬으로 다시 풀었다.
자바로 풀었을 때 누구꺼 참고했던 것 같은데...
https://ticssfm.tistory.com/42?category=1014765
그르네ㅋ
역시 자바 배열보다는 파이썬 리스트가 훨씬 편한 느낌~~
코드
def solution(numbers, hand):
answer = ''
num = [[3,1], [0,0], [0,1], [0,2], [1,0], [1,1], [1,2], [2,0], [2,1], [2,2]]
R = [3,2]
L = [3,0]
for i in numbers:
if i in [1,4,7]:
answer += 'L'
L = num[i]
elif i in [3,6,9]:
answer += 'R'
R = num[i]
else:
midL = abs(num[i][0] - L[0]) + abs(num[i][1] - L[1])
midR = abs(num[i][0] - R[0]) + abs(num[i][1] - R[1])
if midL < midR:
answer += 'L'
L = num[i]
elif midL > midR:
answer += 'R'
R = num[i]
else:
if hand == 'right':
answer += 'R'
R = num[i]
else:
answer += 'L'
L = num[i]
return (''.join(answer))
문제 그대로 코드로 갈겼다.
남의 코드도 살펴봤는데 다들 나랑 비슷하고...
2중 리스트 쓴거 대신 딕셔너리 쓴 사람도 있다. 사실 이거쓸까 고민했는데 ㅎㅎㅋㅋㅋ
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 신고 결과 받기 for Python (0) | 2022.03.17 |
---|---|
[프로그래머스] 크레인 인형뽑기 게임 for Python (0) | 2022.03.15 |
[프로그래머스] 신규 아이디 추천 for Python (0) | 2022.03.14 |
[프로그래머스] 로또의 최고 순위와 최저 순위 for python (0) | 2022.03.13 |
[프로그래머스] 최소직사각형 for Python (0) | 2022.03.11 |