21.4.29


アルゴリズム18日目


(以上のコードアルゴリズムを一度に読み取り完了)
これからは難しい問題がたくさんあるので、あまり難しいなら、あまり考えないで、答えを参考にしてから勉強します.まずいろいろな問題を理解して経験を積むことが重要です...一度では考えられないKakaoで食事をしたような気がします
コメントブログ
ココ解説

1.質問:2019 KACA新しく公衆チャットテストオープンチャットルームに入る

  • 难易度足有下..はあ…?!
  • 2.接近と思考:

  • の並びがあるので、for loopは少しぼやけていると思いますが、質問そのものは理解できませんので、答えや説明を参考にしてください.
  • 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.使用する概念

  • for loop
  • dict
  • append
  • グローバル変数
    この程度のようです後でKakaoを見るときにもう一度見てみましょう