SMALL
2019년 카카오 블라인드 채용 코딩테스트 입니다.
문제출처
풀이코드
def solution(record):
answer, dic = [], {}
for rec in record:
if rec[0]=='E':
act, ID, nick = rec.split()
dic[ID]=nick
elif rec[0]=='C':
act, ID, nick = rec.split()
dic[ID]=nick
else: continue
for rec in record:
if rec[0]=="E":
act, ID, nick = rec.split()
answer.append(dic[ID]+"님이 들어왔습니다.")
elif rec[0]=="L":
act, ID = rec.split()
answer.append(dic[ID]+"님이 나갔습니다.")
else: continue
return answer
입력값(record)를 받아서 userid를 key, nickname을 value로 하는 딕셔너리를 먼저 만듭니다.
userid에 맞는 닉네임과 act에 맞는 문자열을 더해서 정답 리스트에 추가합니다!
LIST
'알고리즘-python > Programmers 문제' 카테고리의 다른 글
[프로그래머스/2단계/파이썬(Python3)] 영어 끝말잇기 (0) | 2021.06.25 |
---|---|
[프로그래머스/2단계/파이썬(Python3)] 예상 대진표 (0) | 2021.06.25 |
[프로그래머스/2단계/파이썬(Python3)] 뉴스 클러스터링 (0) | 2021.06.25 |
[프로그래머스/2단계/파이썬(Python3)] 숫자의 표현 (0) | 2021.06.25 |
[프로그래머스/1단계/파이썬(Python3)] 폰켓몬 (0) | 2021.06.25 |