def solution(snap, trans):
compre_snap = {x[0] : int(x[1]) for x in snap}
re_trans = list(set([tuple(x) for x in trans]))
for x in re_trans: # "ID", "DO", "ACCOUNT", "money"
if x[2] in compre_snap.keys():
if x[1] == "SAVE":
compre_snap[x[2]] += int(x[3])
elif x[1] == "WITHDRAW":
compre_snap[x[2]] -= int(x[3])
else:
compre_snap[x[2]] = int(x[3])
print(compre_snap)
solution([["ACCOUNT1", "100"], ["ACCOUNT2", "150"]],
[["1", "SAVE", "ACCOUNT2", "100"],
["2", "WITHDRAW","ACCOUNT1", "50"],
["1", "SAVE", "ACCOUNT2", "100"],
["4", "SAVE", "ACCOUNT3", "500"],
["3", "WITHDRAW", "ACCOUNT2", "30"],
])
반응형
'CodingTest' 카테고리의 다른 글
[연습] 코딩테스트 연습 - 올바른괄호 (0) | 2020.04.16 |
---|---|
[연습] 코딩테스트 연습 - 체육복 (0) | 2020.04.16 |
[연습] 코딩테스트 연습 - 땅따먹기 (0) | 2020.04.16 |
[연습] 코딩테스트 연습 (태그문제) (0) | 2020.04.13 |
[연습] 괄호문제 (0) | 2020.04.07 |