알고리즘/프로그래머스 - 코딩 기초 트레이닝

Day6 - 수 조작하기 1

젤리의it 2023. 5. 27. 13:10

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181926

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 풀이

def solution(n, control):
    my_dict = {
        "w": 1,
        "a": -10,
        "s": -1,
        "d": 10
    }
    if "w" in control:
        n += my_dict['w'] * control.count("w")
    if "a" in control:
        n += my_dict['a'] * control.count("a")
    if "s" in control:
        n += my_dict['s'] * control.count("s")
    if "d" in control:
        n += my_dict['d'] * control.count("d")    
    
    return n

1. 딕셔너리에 w, a, s, d의 값을 키와 값을 넣기

2. w, a, s, d의 값을 세서 개수만큼 곱해서 넣기

 

* 처음부터 한동안 테스트케이스를 아예 통과하지 못했다 ^^

=> n의 값을 변경하는 것이 아니라 answer에 값을 넣어서 계속 테스트케이스를 통과하지 못했다 (민망)