• 목록
  • 아래로
  • 위로

방향(ULRD)이 담긴 문자열을 받아서 2D 좌표계의 원점에서 시작하여 최종 위치를 반환하는 함수를 작성하는 문제입니다.


사이트에 올라온 모범답안은 다음과 같습니다.


def solution(commands):
    current_position = [0, 0]
    for d in commands:
        if d == "L":
            current_position[0] -= 1
        elif d == "R":
            current_position[0] += 1
        elif d == "U":
            current_position[1] += 1
        elif d == "D":
            current_position[1] -= 1
    return current_position



위 풀이도 정석적인 해법이지만, 딕셔너리를 사용하면 보다 깔끔하게 풀 수 있다고 생각합니다 ^^

def solution(commands):
    k = {'U': (0, 1), 'D': (0, -1), 'R': (1, 0), 'L': (-1, 0)}
    p = [0, 0]
    for s in commands:
        p[0] += k[s][0]
        p[1] += k[s][1]
    return p


작성자
이니스프리 98 Lv. (26%) 772480/784080EXP

당분간 개인적인 사정으로 자유게시판에는 글이나 댓글을 작성하지 못합니다.

다른 게시판에는 중립적인 글과 정보글만 작성할 예정입니다.

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [해결] 현재 프록시 서버에 문제가 있어서 접속이 되지 않습니다. 4 updated 슬레이브 슬레이브 1일 전22:21 105
공지 출석부 모듈에 오류가 있습니다. 4 슬레이브 슬레이브 20.07.13.14:14 464
공지 http2 설정이 간편하게 적용 됩니다. 7 image 슬레이브 슬레이브 20.07.06.23:16 487
358 [Python] COS Pro 1급 5-6 풀이 이니스프리 이니스프리 20.02.15.16:55 93
357 [Python] COS Pro 1급 5-4 풀이 이니스프리 이니스프리 20.02.15.16:24 86
356 [Python] COS Pro 1급 5-1 풀이 이니스프리 이니스프리 20.02.15.16:01 93
355 [Python] COS Pro 1급 4-10 풀이 이니스프리 이니스프리 20.02.15.12:17 90
354 [Python] 소수점 자리수의 출력 - round() vs format() 이니스프리 이니스프리 20.02.15.11:53 3715
[Python] COS Pro 1급 예제 2-6 풀이 이니스프리 이니스프리 20.02.14.15:03 90
352 [Python] 다중 list comprehension 이니스프리 이니스프리 20.02.14.13:08 99
351 [Python] 10진수를 n진수로 변환하기 이니스프리 이니스프리 20.02.14.01:23 158
350 [Python] 스도쿠의 정오를 확인하는 함수 이니스프리 이니스프리 20.02.13.15:28 100
349 [Python] 최소공배수 구하기 이니스프리 이니스프리 20.02.12.00:11 116
348 [Python] 문자열에서 숫자만 뽑아서 정수로 반환하는 함수 이니스프리 이니스프리 20.02.12.00:01 102
347 [Python] 2020년 5급 신임관리자 교육과정에 파이썬 도입! image 이니스프리 이니스프리 20.02.11.23:48 103
346 [Python] 회문(Palindrome) 여부를 확인하는 함수 이니스프리 이니스프리 20.02.11.23:32 105
345 [Python] 수를 뒤집는 두 가지 방법 3 이니스프리 이니스프리 20.02.11.22:24 127
344 [Python] 에라토스테네스의 체 이니스프리 이니스프리 20.02.10.23:33 138
343 [Python] 이차원 리스트에서의 다중조건 정렬 이니스프리 이니스프리 20.02.08.23:00 229
342 [Requests] 한 번의 POST 전송으로 여러 개의 파일을 업로드하는 방법 이니스프리 이니스프리 20.02.06.21:23 101
341 [Python] 지난 일요일 날짜 구하기 이니스프리 이니스프리 20.02.04.20:33 113
340 [파이썬] 딕셔너리의 키/값으로 정렬하기 이니스프리 이니스프리 20.02.02.23:25 113
339 [IPVanish] 809 에러 해결방법 이니스프리 이니스프리 20.02.02.17:10 119