(Week2)[구현] 오픈채팅방

2022. 6. 20. 15:23·알고리즘_코딩테스트/주간코딩 스터디 (주코스)

 

주간 코딩스터디 때 푼 문제들을 정리하고 있습니다. 구체적인 문제에 대한 정보는 게시글 내 링크를 살펴봐주세요

소요시간: 20 분

1. 문제 설명

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

2. 접근 방식

  • 이 문제의 쟁점은 순간마다 로그를 찍을 필요가 없고, "최종"으로 찍히는 결과값만 보면 된다는 것이라고 생각
  • 아이디에 따른 닉네임의 변화를 마지막에서만 확인하면 된다.
  • 기록 로그는 오히려 더 쉽게 Change부분만 제외시켜서 찍고자 했다. 

3. 코드

def solution(record):
    user_nick, record_id = {}, []
    answer = []
#  record 분할 
    for splits in record:
        split_ls = splits.split()
        print(split_ls)
        if len(split_ls) == 3:
            user_nick[split_ls[1]] = split_ls[2]
        record_id.append((split_ls[0],split_ls[1]))

#  record에 따라 출력
    for action, user_id in record_id:
        if action =="Enter":
            answer.append(f"{user_nick[user_id]}님이 들어왔습니다.")
        elif action =="Leave":
            answer.append(f"{user_nick[user_id]}님이 나갔습니다.")
        else:
            continue
    return answer

4. 코멘트

  • 예전같으면, fstring이나 split 등에 익숙하지 않아서 꽤 헤맸을 것 같은데 좀 수월하게 풀게 된 것 같다.
  • 예전에는 Level1도 쩔쩔 맸던 것 같은데, Level2도 이제는 부담감이 조금은 덜 해진 것 같다. 
저작자표시 비영리 변경금지 (새창열림)

'알고리즘_코딩테스트 > 주간코딩 스터디 (주코스)' 카테고리의 다른 글

(Week3)[구현] 순위검색  (0) 2022.06.20
(Week3)[BFS] 타겟넘버  (0) 2022.06.20
(Week2)[재귀] 하노이의 탑  (0) 2022.06.20
(Week1)[N진법] n진수 게임  (0) 2022.06.20
(Week1)[Heap] 더 맵게  (0) 2022.06.20
'알고리즘_코딩테스트/주간코딩 스터디 (주코스)' 카테고리의 다른 글
  • (Week3)[구현] 순위검색
  • (Week3)[BFS] 타겟넘버
  • (Week2)[재귀] 하노이의 탑
  • (Week1)[N진법] n진수 게임
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Level1
    정렬
    최단경로
    구현
    이진탐색
    U_stage
    백트랙킹
    python3
    프로그래머스
    백준
    기술면접
    알고리즘스터디
    dfs
    그래프이론
    그리디
    ODQA
    다시보기
    Level2_PStage
    글또
    주간회고
    dp
    부스트캠프_AITech3기
    단계별문제풀이
    이코테
    mrc
    부스트캠프_AITech_3기
    Level2
    알고리즘_스터디
    파이썬 3
    MLFlow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
(Week2)[구현] 오픈채팅방
상단으로

티스토리툴바