• 목록
  • 아래로
  • 위로

방향(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


작성자
이니스프리 119 Lv. (1%) 3321750/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 시스템 점검 작업 완료 안내 10 마스터 마스터 5일 전16:25 209
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 7272
97 [할인정보] KFC 와우버켓 할인 (feat. 하니) image 이니스프리 이니스프리 17.02.03.13:09 186
96 Eva Icons - 웹, iOS, 안드로이드를 위한 오픈소스 아이콘 2 이니스프리 이니스프리 18.12.08.14:38 186
95 [Docker] Docker 다시 알고 사용하기 Seia Seia 21.04.10.07:04 185
94 [Python] 파이썬으로 평균을 구하는 두 가지 방법 이니스프리 이니스프리 21.03.13.21:58 183
93 [Python] Function to save list into a text file line by line 이니스프리 이니스프리 22.06.11.21:33 183
92 [할인정보] 스와로브스키 50% 할인 image 이니스프리 이니스프리 17.01.22.22:45 183
91 [파이썬] OS에 따른 파일경로 표기방법의 차이와 관련하여 이니스프리 이니스프리 19.07.08.20:27 182
90 Matrix DAC 발열 문제 이니스프리 이니스프리 20.01.31.12:34 182
89 [아미나] 아미나 2.0으로의 리뉴얼 계획 이니스프리 이니스프리 19.03.12.13:03 180
[Python] COS Pro 1급 예제 2-6 풀이 이니스프리 이니스프리 20.02.14.15:03 180
87 [VSCode] 1개의 OS에 VSCode 여러 개를 설치 및 구동하기 이니스프리 이니스프리 24.05.26.05:09 180
86 JLPT 성적표 및 합격증 수령 주소 변경 이니스프리 이니스프리 20.01.29.21:51 180
85 [Vultr] Important Tax Notice 이니스프리 이니스프리 19.11.20.07:38 179
84 [Python] Table을 쉽게 만들어주는 모듈x2 이니스프리 이니스프리 24.04.18.22:04 179
83 cPanel의 Full backup의 옵션 1 image 이니스프리 이니스프리 19.03.22.22:36 179
82 [펌] 하나의 키 입력으로 유튜브 광고 차단하기 - Block YouTube Ads With a Single Keystroke 2 이니스프리 이니스프리 20.06.14.10:19 178
81 최근 KT 해외망 간단 리뷰 이니스프리 이니스프리 19.12.25.23:21 178
80 [Python] 구버전 KeyCaptcha 정답 좌표 찾기 image 네모 네모 21.07.09.02:46 178
79 [팁] 모바일 앱 빌더 해피보이 20.04.02.08:59 178
78 [Python] OrderedDict에 대한 간단한 소개 3 이니스프리 이니스프리 20.06.16.13:09 177