21.4.29
アルゴリズム18日目
(以上のコードアルゴリズムを一度に読み取り完了)
これからは難しい問題がたくさんあるので、あまり難しいなら、あまり考えないで、答えを参考にしてから勉強します.まずいろいろな問題を理解して経験を積むことが重要です...一度では考えられないKakaoで食事をしたような気がします
コメントブログ
ココ解説
1.質問:2019 KACA新しく公衆チャットテストオープンチャットルームに入る
2.接近と思考:
3.正解と私が思う解説
idDict = dict()
# id값, 닉네임값으로 운영되는데 id값을 딕셔너리 형태로 부여한다. 여기서부터 사실 어려웠다.
def solution(record):
# 들어오는 닉네임 형태로 리코드가 배열로 들어온다.
answer = []
# 최종 리스트
log_list = []
# 로그 기록
for i in record:
# 먼저 배열을 for loop으로 돌린다.
data_list = i.split(" ")
# ~님이 입장했습니다. 이런 식으로 오니까 닉네임을 따로 뗀다."
if data_list[0] == "Leave":
log_list.append([data_list[1], "님이 나갔습니다."])
elif data_list[0] == "Enter":
idDict[data_list[1]] = data_list[2]
# 여기서 닉네임과 아이디를 같이 생각하는 듯
log_list.append([data_list[1], "님이 들어왔습니다."])
elif data_list[0] == "Change":
idDict[data_list[1]] = data_list[2]
# 변동의 경우도 같이 생각하는 듯.
for log in log_list:
answer.append(idDict[log[0]] + log[1])
# 로그 기록을 마지막에 answer에 넣는다.
return answer
4.使用する概念
この程度のようです後でKakaoを見るときにもう一度見てみましょう
Reference
この問題について(21.4.29), 我々は、より多くの情報をここで見つけました https://velog.io/@sinichy7/21.4.29알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol