알고리즘/프로그래머스 4

Programmers | Level 2 - 기능 개발 (python)

⚙️ 프로그래머스 Level 2 - 기능 개발 파이썬 ✏️ 문제 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 입출력 예 💡 해결방법 deque를 이용했다. 1. progresses[0]이 100보다 작을 경우 - progresses[0]이 100보다 커질때까지 계속해서 progresses의 원소에 speeds를 각각 더했다. 2. progresses[0]이 100보다 같거나 클 경우 - progre..

Programmers | Level 2 - 오픈 채팅방 (python)

💬 프로그래머스 Level 2 - 오픈 채팅방 ✏️ 문제 https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 입출력 예 💡 해결방법 유저의 아이디와 유저의 닉네임 / 유저의 상태를 따로 구분해야 한다. 유저의 아이디와 유저의 닉네임은 딕셔너리를 이용했다. 만약 상태가 Enter나 Change일 경우 key 값을 유저의 아이디, value값을 유저의 닉네임으로 두어 만약 change할 경우에도 최종적으로 정해지는 ..

Programmers | Level 1 - 신규 아이디 추천 (python)

🆔 프로그래머스 Level 1 - 신규 아이디 추천 2021 KAKAO BLIND RECRUITMENT ✏️ 문제 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 입출력 예 💡 해결방법 1단계 - lower함수를 사용해서 모두 소문자로 변경한다. 2단계 - 알파벳, 숫자, -, _, . 이 아니라면 replace를 사용해서 문자를 삭제(공백)한다. 3단계 - replace를 사용하여 .(점) 하나로 모..

Programmers | Level 1 - 신고 결과 받기 (python)

🚨 프로그래머스 Level 1 - 신고 결과 받기 2022 KAKAO BLIND RECRUITMENT ✏️ 문제 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 입출력 예 💡 해결방법 report_dic : 유저가 신고한 사람들을 딕셔너리를 이용해 저장한다. report는 [유저ID 신고당한ID]로 이루어져 있으므로 유저ID를 key 값으로 두고, value 값은 신고당한 ID의 리스트로 저장한다. r..