• 목록
  • 아래로
  • 위로

방향(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. (0%) 1949930/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 929
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4600
409 [Python] How to send BOLD text with Telegram bot 이니스프리 이니스프리 23.08.10.19:51 212
408 [강좌 추천] 파이썬을 파이썬답게 7 이니스프리 이니스프리 19.02.01.12:20 214
407 [Python] Instalooter 에러 발생 시 대처법 1 이니스프리 이니스프리 21.01.31.13:37 215
406 만년필 잉크를 직구할 때에는 온도와 관련된 문제를 주의하세요 이니스프리 이니스프리 19.07.01.07:19 216
405 [Python] COS Pro 1급 5-9 풀이 이니스프리 이니스프리 20.02.16.00:34 216
404 [Python] 디렉토리 내 0바이트 파일 찾기 이니스프리 이니스프리 20.10.11.11:19 216
403 [아미나] 한별아빠 님의 미소 심플 1.0 테마 출시, 미소 컴퍼니 2.2 테마 업그레이드, jake 님의 PORTFOLIO 테마 출시 5 이니스프리 이니스프리 19.02.01.00:46 216
402 일본 배대지 휴무 - 골든위크 관련 이니스프리 이니스프리 19.04.21.21:22 217
401 [할인정보] 버거킹에서 현재 진행 중인 각종 이벤트! image 이니스프리 이니스프리 17.01.16.11:29 218
400 [Python] for 문에 두 개의 리스트를 넣고 enumerate를 사용하는 방법 이니스프리 이니스프리 21.05.01.21:01 219
399 [할인정보] 크록스 50~75% 할인 이벤트 3 image 이니스프리 이니스프리 17.02.20.00:52 219
398 [미디어위키/리버티 스킨] 모바일 환경에서 가로로 긴 표가 짤리는 현상 개선하기(스크롤 구현) image 가온이 가온이 21.04.09.20:07 219
397 [파이썬] random.randint()에서 주의할 점 이니스프리 이니스프리 20.01.13.00:49 219
396 [IT정보] 국내 악성 광고 프로그램의 Windows Defender 기능 중지에 따른 보안 주의 1 이니스프리 이니스프리 17.02.06.20:00 220
395 [할인정보] KFC 타워버거 2,900원! 4 image 이니스프리 이니스프리 17.02.11.23:20 220
394 [Python] 간단하게 내 ip 확인하기 3 이니스프리 이니스프리 21.03.20.00:26 221
393 [HiHost] 저렴한 트래픽 초과요금 없는 가상서버호스팅 image 이니스프리 이니스프리 19.08.24.16:37 221
392 [어도비 프리미어] 2020년 4월 릴리즈(14.1)의 버그 이니스프리 이니스프리 20.04.27.23:42 221
391 BeautifulSoup에서 로딩한 html이 짤리는 경우에 해결방법 image 이니스프리 이니스프리 19.12.19.21:57 221
390 온라인 TTS 이용할 수 있는곳 2 슬기 슬기 18.10.18.22:42 222