문제 풀이/프로그래머스 알고리즘, SQL

    [프로그래머스] 문자열 내 마음대로 정렬하기(문자열) [C++]

    programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1 programmers.co.kr - 프로그래머스로 기본 구현, 문자열 연습 중이다. #include #include #include using namespace std; vector solution(vector strings, int n) { vector answer; vector sorting; for(int i = 0 ; i < strings..

    [프로그래머스] 완주하지 못한 선수(map) [C++]

    programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr - 기본적인 level 1 문제이다. - 참가자 목록과 완주 목록을 비교해서 없는 사람 한명을 찾으면 되는 문제이다. - 바로 생각난 것은 2중 for문을 통해서 각 목록을 비교하는 것 -> O(n^2)으로 비효율적이다. Sort를 사용해서 비교하는 법과 map 자료구조를 사용해서 O(n^2)보다 절약할 수 있다. 1번은 Sort를 사용하면 stl의 시간 ..