월요팅
[파이썬(Python)] 코딩테스트 연습 - 수 조작하기 2 본문
[문제]
정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다.
"w" : 수에 1을 더한다.
"s" : 수에 1을 뺀다.
"d" : 수에 10을 더한다.
"a" : 수에 10을 뺀다.
그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.
주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요.
[시행착오]
def solution(numLog):
for i in result:
if i == "w":
numLog.append(numLog[-1] + 1)
elif i == "s":
numLog.append(numLog[-1] - 1)
elif i == "d":
numLog.append(numLog[-1] + 10)
else:
numLog.append(numLog[-1] - 10)
return numLog
뭐라도 써 봤는데
이건 문자열이 아니라 numLog를 리턴하는 함수였다...
[풀이]
def solution(numLog):
answer = ""
for i in range(len(numLog)-1):
if numLog[i+1] - numLog[i] == 1:
answer = answer + "w"
elif numLog[i+1] - numLog[i] == -1:
answer = answer + "s"
elif numLog[i+1] - numLog[i] == 10:
answer = answer + "d"
else:
answer = answer + "a"
return answer
이 쉬운 걸 너무 오랫동안 고민했다...
'파이썬(Python) > 코딩테스트' 카테고리의 다른 글
[파이썬(Python)] 코딩테스트 연습 - 수열과 구간 쿼리 2 (0) | 2024.07.15 |
---|---|
[파이썬(Python)] 코딩테스트 연습 - 주사위 게임 3 (1) | 2024.07.10 |
[파이썬(Python)] 코딩테스트 연습 - 배열의 길이에 따라 다른 연산하기 (1) | 2024.07.09 |
[파이썬(Python)] 코딩테스트 연습 - 문자열 겹쳐쓰기 (0) | 2024.07.09 |