2019 카카오 코딩테스트에서는
자바로 '오픈채팅방'문제를 풀었는데
엄청 복잡하게 풀었던 기억이 난다.
라인수도 엄청나게 나오고
List 종류에 따라 성공과 실패가 나뉘었던 기억이 있다.
이번엔 파이썬으로 문제를 풀어보았다.
무엇보다 라인 수가 말도 안되게 줄었고
확실히 코드가 깔끔하다.
파이썬 알고리즘에 입문해보는걸
고려해보아야겠다.
작성 코드
idDict = dict()
def solution(record):
answer = []
logList = []
for e in record:
dataList = e.split(" ")
if dataList[0] == "Leave":
logList.append([dataList[1], "님이 나갔습니다."])
elif dataList[0] == "Enter":
idDict[dataList[1]] = dataList[2]
logList.append([dataList[1], "님이 들어왔습니다."])
elif dataList[0] == "Change":
idDict[dataList[1]] = dataList[2]
print(logList)
for log in logList:
answer.append(idDict[log[0]] + log[1])
return answer
카카오 공식 해설 : https://tech.kakao.com/2018/09/21/kakao-blind-recruitment-for2019-round-1/
도움이 되셨다면
로그인이 필요없는 공감 버튼 꾹 눌러주세요!
'알고리즘 > 심심풀이 문제풀기' 카테고리의 다른 글
[2019 카카오 코딩테스트] 실패율(파이썬3) / 자체 해설 및 풀이 (0) | 2019.09.02 |
---|---|
[2019 카카오 코딩테스트] 후보키 (파이썬3) / 자체 해설 및 풀이 (4) | 2019.09.01 |
[심심풀이 백준문제풀기] 1874번 스택 수열 (파이썬3) (0) | 2018.09.04 |
[심심풀이 백준문제풀기] 10430번 나머지 (파이썬3) (0) | 2018.09.04 |
[심심풀이 백준문제풀기] 8433128번 감시 (2018 상반기 삼성SDS 기출) (0) | 2018.04.17 |