나의 풀이
def solution(record):
tmp = []
data = {}
for i in record:
cur = i.split(" ")
if cur[0] == 'Enter':
if cur[1] in data:
if data[cur[1]] != cur[2]:
data[cur[1]] = cur[2]
tmp.append((cur[1], 0))
else:
data[cur[1]] = cur[2]
tmp.append((cur[1], 0))
elif cur[0] == 'Leave':
tmp.append((cur[1], 1))
else:
data[cur[1]] = cur[2]
answer = []
for i, j in tmp:
if j == 0:
answer.append(data[i] + "님이 들어왔습니다.")
else:
answer.append(data[i] + "님이 나갔습니다.")
return answer
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 야근 지수 - 파이썬 풀이 (0) | 2023.03.04 |
---|---|
[프로그래머스] 연속 부분 수열 합의 개수 - 파이썬 풀이 (0) | 2023.01.19 |
[프로그래머스] 피로도 - 파이썬 (0) | 2023.01.18 |
[프로그래머스] 2022 카카오 - k 진수에서 소수 개수 구하기 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 귤 고르기 - 파이썬 풀이 (0) | 2023.01.18 |