본문 바로가기

알고리즘

(179)
[2018 KAKAO BLIND RECRUITMENT] [3차] 방금그곡 https://programmers.co.kr/learn/courses/30/lessons/17683# 코딩테스트 연습 - [3차] 방금그곡 | 프로그래머스 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어 programmers.co.kr 이 문제가 꽤 시간이 오래걸렸다. 간단한 문제였지만, 빨리 풀려..
[2018 KAKAO BLIND RECRUITMENT] 캐시(C++) https://programmers.co.kr/learn/courses/30/lessons/17680 코딩테스트 연습 - [1차] 캐시 | 프로그래머스 3 [Jeju, Pangyo, Seoul, NewYork, LA, Jeju, Pangyo, Seoul, NewYork, LA] 50 3 [Jeju, Pangyo, Seoul, Jeju, Pangyo, Seoul, Jeju, Pangyo, Seoul] 21 2 [Jeju, Pangyo, Seoul, NewYork, LA, SanFrancisco, Seoul, Rome, Paris, Jeju, NewYork, Rome] 60 5 [Jeju, Pangyo, S programmers.co.kr 이 문제는 간단하게 논리를 구현할 수 있었다. 하지만 무려 한시간이나..
[2018 KAKAO BLIND RECRUITMENT] 다트 게임(C++) https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 | 프로그래머스 programmers.co.kr 이번 문제는 매우 간단한 문제이다. 문자열 처리 방식만 생각하면 쉽게 풀 수 있다. 이런 유형의 심화 버전은 아마 Stack을 이용해서 우선순위 계산을 하는게 있지 않을까 싶다. 해설코드(C++). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #include #include using name..
[2018 KAKAO BLIND RECRUITMENT] 셔틀버스(C++) https://programmers.co.kr/learn/courses/30/lessons/17678?language=cpp# 코딩테스트 연습 - [1차] 셔틀버스 | 프로그래머스 10 60 45 [23:59,23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59, 23:59] 18:00 programmers.co.kr 이 문제는 간단했지만, 어이없는 변수 명령 코드 하나로 정답률 79퍼에 머무르게 되어서 기록을 한다. 우선 문제는 다음과 방식으로 코드를 작성해서 해결해야 한다. 주어진 vector timetable을 정렬하지 않고 사용하면, 도착 시각을 일일이 체크하면서, 어떤 시간대에..
[2018 KAKAO BLIND RECRUITMENT] 추석 트래픽(C++) https://programmers.co.kr/learn/courses/30/lessons/17676 코딩테스트 연습 - [1차] 추석 트래픽 | 프로그래머스 입력: [ 2016-09-15 20:59:57.421 0.351s, 2016-09-15 20:59:58.233 1.181s, 2016-09-15 20:59:58.299 0.8s, 2016-09-15 20:59:58.688 1.041s, 2016-09-15 20:59:59.591 1.412s, 2016-09-15 21:00:00.464 1.466s, 2016-09-15 21:00:00.741 1.581s, 2016-09-15 21:00:00.748 2.31 programmers.co.kr 이 문제는 코드는 간단하지만, 아이디어를 떠올리는 것이 중요하..
[BOJ 1649] 택시(C++) https://www.acmicpc.net/problem/1649 1649번: 택시 첫 번째 줄에 교차로의 개수인 N(1 if(cnt[next] == cnt[curr])은 현재 curr 교차로에서 방문된 C1 ~ Ck의 값이, next 교차로에서 방문된 C1 ~ Ck의 값과 같다면, 경로의 수를 더할 수 있다는 것을 의미한다. 여기서 가질 수 있는 의문 점은, 'cnt[next]와 cnt[curr]의 값이 같다는 게 방문한 C1 ~ Ck의 노드도 같다고 할 수 있을까?'라는 의문이 생길 수 있다. cnt[next] = 3, cnt[curr] = 3이라고 생각해보자! next > C1, C2, C3 curr > C1, C2, C4 C1, C2, C4 순서로 방문하는 것이 불가능하다면 이유는, C1 -> C..
[2019 KAKAO BLIND RECRUITMENT] 블록 게임(C++) https://tech.kakao.com/2018/09/21/kakao-blind-recruitment-for2019-round-1/ 2019 카카오 신입 공채 1차 코딩 테스트 문제 해설 작년에 이어 올해도 블라인드 전형으로 카카오 개발 신입 공채가 시작되었습니다! 그 첫 번째 관문으로 1차 온라인 코딩 테스트가 지난 9월 15일(토) 오후 2시부터 7시까지 5시간 동안 치러졌는데요. 지원자분들 만큼이나 준비위원들도 테스트가 문제없이, 공정하게 치러질 수 있도록 많은 준비를 했고 두근 거리는 마음으로 끝까지 온라인 테스트를 모니터링했답니다. 문제는 작년과 비슷하게 구현 문제 위주로 쉬운 난이도에서 어려운 […] tech.kakao.com 오랜만에 한 번만에 끝낸 문제! 접근법 공유해드립니다. 코드를 바..
[2019 KAKAO BLIND RECRUITMENT] 매칭 점수(C++) https://www.welcomekakao.com/learn/courses/30/lessons/42893#qna 코딩테스트 연습 - 매칭 점수 | 프로그래머스 매칭 점수 프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀에 편입될 수 있었고, 대망의 첫 프로젝트를 맡게 되었다. 그 프로젝트는 검색어에 가장 잘 맞는 웹페이지를 보여주기 위해 아래와 같은 규칙으로 검색어에 대한 웹페이지의 매칭점수를 계산 하는 것이었다. 한 웹페이지에 대해서 기본점수, 외부 링크 수, 링크점수, 그리고 매칭점수를 www.welcomekakao.com 이번 문제는, 간단한 구현 문제이다. 문제의 조건을 읽고..