반응형
[문제 설명]
실제 카카오톡 오픈 채팅창과같이 입장한 프로필과 이름을 변경한 프로필, 그리고 채팅창을 나간 프로필을 저장하여 그것을 시간 순으로 출력하면 되는 문제이다.
[코드]
def solution(record):
answer = []; name = {}
for friend in record:
if (friend.split(' ')[0] == 'Enter') or (friend.split(' ')[0] == 'Change'):
name[friend.split(' ')[1]] = friend.split(' ')[2]
for friend in record:
if friend.split(' ')[0] == 'Enter':
answer.append(f"{name[friend.split(' ')[1]]}님이 들어왔습니다.")
elif friend.split(' ')[0] == 'Leave':
answer.append(f"{name[friend.split(' ')[1]]}님이 나갔습니다.")
else: continue
return answer
[코드 설명]
본인은 입력을 받을 때 {}형태로 리스트를 입력을 받았다. 왜냐하면 프로필별 주소로 이름을 입력받기 위함이다. 따라서 리스트에는
name["uid1234"] = Muzi
같은 형식으로 저장이 가능하게 된다. 이를 문자열 모두 저장한 후, 순서대로 출력해주면 된다.
반응형
'문제풀이' 카테고리의 다른 글
호텔 대실 (0) | 2023.02.22 |
---|---|
두 수의 차 (0) | 2023.02.21 |
이진 변환 반복하기 (0) | 2021.10.26 |
1309번 동물원 (0) | 2021.08.27 |
16568번 엔비스카의 영혼 (0) | 2021.08.27 |
댓글