728x90
Programmers
수 조작하기 2
https://school.programmers.co.kr/learn/courses/30/lessons/181925
문제

코드
- 직관적 풀이
def solution(numLog):
answer = ''
for i in range(1, len(numLog)):
diff = numLog[i] - numLog[i-1] # 현재 값과 이전 값의 차이를 계산
if diff == 1:
answer += 'w' # 1 더하기
elif diff == -1:
answer += 's' # 1 빼기
elif diff == 10:
answer += 'd' # 10 더하기
elif diff == -10:
answer += 'a' # 10 빼기
return answer
- 딕셔너리 풀이
def solution(numLog):
answer = ''
dic = { 1: "w", -1: "s", 10: "d", -10: "a" }
for idx, val in enumerate(numLog):
if idx != len(numLog)-1:
answer += dic[numLog[idx+1] - numLog[idx]]
return answer
Reference
728x90
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 접미사인지 확인하기 - 파이썬 (0) | 2024.03.18 |
---|---|
[프로그래머스] 수열과 구간 쿼리 3 - 파이썬 (0) | 2024.03.13 |
[프로그래머스] 이어붙인 수 - 파이썬 (0) | 2024.03.12 |
[프로그래머스] 코드 처리하기 (0) | 2024.03.09 |
[프로그래머스] flag에 따른 다른 값 반환하기 (0) | 2024.03.07 |
728x90
Programmers
수 조작하기 2
https://school.programmers.co.kr/learn/courses/30/lessons/181925
문제

코드
- 직관적 풀이
def solution(numLog):
answer = ''
for i in range(1, len(numLog)):
diff = numLog[i] - numLog[i-1] # 현재 값과 이전 값의 차이를 계산
if diff == 1:
answer += 'w' # 1 더하기
elif diff == -1:
answer += 's' # 1 빼기
elif diff == 10:
answer += 'd' # 10 더하기
elif diff == -10:
answer += 'a' # 10 빼기
return answer
- 딕셔너리 풀이
def solution(numLog):
answer = ''
dic = { 1: "w", -1: "s", 10: "d", -10: "a" }
for idx, val in enumerate(numLog):
if idx != len(numLog)-1:
answer += dic[numLog[idx+1] - numLog[idx]]
return answer
Reference
728x90
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 접미사인지 확인하기 - 파이썬 (0) | 2024.03.18 |
---|---|
[프로그래머스] 수열과 구간 쿼리 3 - 파이썬 (0) | 2024.03.13 |
[프로그래머스] 이어붙인 수 - 파이썬 (0) | 2024.03.12 |
[프로그래머스] 코드 처리하기 (0) | 2024.03.09 |
[프로그래머스] flag에 따른 다른 값 반환하기 (0) | 2024.03.07 |