본문 바로가기

코딩테스트

[프로그래머스] Python - Lv.0 수 조작하기 1

https://school.programmers.co.kr/learn/courses/30/lessons/181926

 

프로그래머스

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

programmers.co.kr

문제

 

코드 1

def solution(n, control):
    
    for i in range(len(control)) :
        if control[i] == "w" :
            n += 1
        elif control[i] == "s" :
            n -= 1
        elif control[i] == "d" :
            n += 10
        else :
            n -= 10
    
    return n

-> 문제를 계속 풀다보니,, 편하게 하려고 자꾸 변수값을 건든다.. 다음부턴 신경써서 해야겠다

코드 2 (남의 풀이)

def solution(n, control):
    answer = n
    c = { 'w':1, 's':-1, 'd':10, 'a':-10}
    for i in control:
        answer += c[i]
    return answer

 -> 이 풀이가 가장 깔끔하고 예쁜 풀이라고 생각함..