티스토리 뷰

728x90

문제

https://programmers.co.kr/learn/courses/30/lessons/42888

카톡 오픈톡방에서..

닉네임을 변경한 기록이 담긴 문자열 배열을 입력받아서

최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return하는 문제


닉네임 변경방법

  • 채팅창 나간 후 새로운 닉네임으로 오기
  • 채팅방에서 닉네임 변경

닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다.

중복 닉네임 가능


접근방법

// uid 기준 들어왔다 나갔다 기록
loop {
  if 들어왔다 or 나갔다 {
    기록
    dic[uid] = 닉네임
  } else {
    // 닉변
    dic[uid] = 닉네임
  }
}

// 이제 log 남김
loop {
    append(dic[uid]님이 cmd했다)
}

change 부분에서 스캔을 한번 해야하기 때문에 loop를 2번 돌렸다.


코드

  1. 기본풀이
  1. 개발스러운 풀이 ㅋㅋ;;
728x90
댓글