소스 코드
def solution(record):
user = dict()
cnt = 0
for q in range(len(record)):
# split을 통해 E + n + t + e + r로 이루어진 단어를 'Enter'로 만들기
record[q] = record[q].split()
# Leave가 아니면 user값 갱신
if record[q][0] != 'Leave':
user[record[q][1]] = record[q][2]
if record[q][0] != 'Change':
cnt += 1
answer = [0 for _ in range(cnt)]
idx = 0
for e in record:
if e[0] == 'Enter':
answer[idx] = user[e[1]] + '님이 들어왔습니다.'
idx += 1
elif e[0] == 'Leave':
answer[idx] = user[e[1]] + '님이 나갔습니다.'
idx += 1
return answer
해결 방법
1. split을 통해 input 값을 ' ' 에따라 분류하고
2. 아이디와 닉네임을 dict의 형태로 저장한 후
3. 출력
느낀 점
ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.
오류나 적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.
혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다.
'코딩 문제해결 > 문제풀이.프로그래머스' 카테고리의 다른 글
[프로그래머스 코딩] 약수의 개수와 덧셈 - PYTHON (0) | 2021.08.26 |
---|---|
[프로그래머스 코딩] 기능개발 - PYTHON (0) | 2021.08.25 |
[프로그래머스 코딩] 직업군 추천하기 - PYTHON (0) | 2021.08.23 |
[프로그래머스 코딩] 비밀 지도 - PYTHON (0) | 2021.08.22 |
[프로그래머스 코딩] 다트 게임 - PYTHON (0) | 2021.08.21 |