프로그래머스(46)
-
프로그래머스 기능개발 코드 및 해설 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 우선 durations라는 리스트에 각 작업별로 완료까지 며칠이 걸리는지 저장했습니다. 이는 (100-현재 progress 상태) / 해당 작업의 speed를 반올림한 값으로 구했습니다. 이후 기능은 작업 완료되었으나, 이전 기능이 완료되지 않아 아직 배포할 수 없는 경우, 이때의 이전 기능이 작업 완료까지 걸리는 시간은 waiting_to_finish에..
2021.06.02 -
프로그래머스 짝지어 제거하기 코드 및 해설 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 큐를 활용한 괄호 문제들과 비슷하게 풀이했습니다. 빈 큐인 q를 만들고, 입력으로 주어진 s의 문자를 하나씩 받으면서 q가 비어있거나, q의 마지막 요소가 현재 받은 문자와 다르면, q에 현재 문자를 추가합니다. q의 마지막 요소가 현재 문자와 같으면, q의 마지막 요소를 제거합니다. for 문이 종료되었을 때 q가 비어있으면 모든 문자가 제거된 것..
2021.06.02 -
프로그래머스 키패드 누르기 코드 및 해설 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr solution 함수의 left엔 현재 왼손의 위치, right엔 현재 오른손의 위치를 저장하고, answer에 입력할 숫자에 따라 사용해야 할 손을 추가하는 방식으로 풀이했습니다. 1,4,7, 3,6,9 등 손이 정해져 있는 경우는 정해져 있는 손으로..
2021.06.01 -
프로그래머스 보석쇼핑 코드 및 해설 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/67258 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 카카오 공식 해설을 참고하여 풀이했습니다. https://tech.kakao.com/2020/07/01/2020-internship-test/ 2020 카카오 인턴십 for Tech developers 문제해설 2020년 카카오의 여름 인턴십이 시작 되었습니다.여름 인턴십의 첫번째 관문인 코딩 테스트가 2020년 5월 9일 오후 2시부터 6시까지 진행되었는데요, 온라인으로 진행되었기 때문에 코로나19로부터 te..
2021.06.01 -
프로그래머스 JadenCase 문자열 만들기 코드 및 해설 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr 공백이 항상 스페이스 하나인게 아닐 수도 있는 걸 뒤늦게 깨달은 문제였습니다.. 우선 정규표현식을 이용해 단어를 구분하는 공백들을 seps에 저장합니다. 이후 공백으로 split한 단어 하나당 첫 문자만 대문자로 변환한 후, 아까 구한 seps에서 해당되는 공백을 뒤에 더해줍니다. import re de..
2021.06.01 -
프로그래머스 오픈채팅방 코드 및 해설 (파이썬)
https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr id2nickname이라는 딕셔너리를 만들어 key에는 user id가, value에는 가장 최신의 닉네임이 저장되도록 했습니다. 이후 eng2ko 함수를 통해 영어를 한국어로 바꾸고, id와 당시의 닉네임 대신 최신 닉네임이 나타나도록 했습니다. def eng2ko(one_record, id2nickname): user_id = one_record.split(..
2021.06.01