해결 과정
소요 시간 15분 뭐지 전 문제랑 똑같은 2단계인데 ????? 아무튼, 그냥 문제에서 하라는 대로 구현하면 된다. 어찌되었든, 최종 사람의 이름을 먼저 저장하는 공간이 필요했고, 이를 personDic에 저장하기로 했다. 같은 key 값이 있을 경우에는 후자에 오는 value 값으로 덮어씌우기 때문에 조건문 따질 필요 없이 바로 personDic에 key-value 형태로 저장했다. python의 dictionary 사용.
나의 풀이
def solution(record):
answer = []
personDic = {}
for sentence in record:
temp = list(sentence.split())
if temp[0] == "Enter" or temp[0] == "Change":
personDic[temp[1]] = temp[2]
for sentence in record:
temp = list(sentence.split())
if temp[0] == "Enter":
answer.append(personDic[temp[1]] + "님이 들어왔습니다.")
elif temp[0] == "Leave":
answer.append(personDic[temp[1]] + "님이 나갔습니다.")
return answer
다른 풀이
'Coding Test > 문제 풀이' 카테고리의 다른 글
[문제 풀이] H-Index (0) | 2022.01.28 |
---|---|
[문제 풀이] 기능개발 (0) | 2022.01.25 |
[Algorithm] 문자열 압축 (0) | 2022.01.21 |
[Algorithm] 빗물 (백준 14719) (0) | 2022.01.19 |
[Algorithm] 준비운동 PART 2. 약점 체크 (0) | 2022.01.11 |