[SQL] SQL NULL값인 컬럼 처리하기 (IFNULL)
·
PS/Programmers
프로그래머스 NULL 처리하기 문제풀이1) IFNULL 이용SELECT animal_type, IFNULL(name,"No name") as NAME, sex_upon_intakefrom animal_ins 풀이2) IF함수와 IS NULL 조건 이용하기SELECT IF(IS NULL(NAME), "No name", NAME) as NAMEFROM ANIMAL_INS
[프로그래머스/C++] Level1 - 2016년 풀이
·
PS/Programmers
0. 문제 1. 풀이#include using namespace std;string solution(int a, int b) { string answer = ""; unordered_map monthDay = { {1, 31},{2, 29},{3, 31},{4, 30},{5, 31},{6, 30},{7, 31},{8, 31}, {9, 30},{10, 31},{11, 30},{12, 31} }; string str[7]={"FRI","SAT","SUN","MON","TUE","WED","THU"}; int tmp=0; for (int i=1;i 딱 문제를 봤을 때, modular연산으로 찾아야겠다는 생각이 들었다.그래서 직접 달력 날짜 그려서 한 ..
[프로그래머스/C++] 가장 가까운 같은 글자 (lv1)
·
PS/Programmers
나왔는지 안나왔는지와 한 번 등장했다면,그 위치로부터 다시 등장한 애의 차이가 얼마나 나는지를 구해야한다. 그래서 등장 여부를 확인하는 용도로는 Map이 좋다고 생각하여 자료구조로 unordered_map을 사용했다.알파벳 문자를 key값으로, 그 알파벳의 위치(인덱스)를 value로 했다. 만약 이 맵에 없다면 -1을 answer에 넣고,존재 한다면 앞에 한 번 나온 애의 위치가 저장되어 있으니,현재 나의 인덱스에서 맵에 저장된 위치를 빼서 간격을 구하여 answer에 넣는다. 그리고나서는 모두 현재 나(알파벳)의 위치 인덱스 값으로 맵을 업데이트시켜주는 방식으로 풀었다. 아래는 코드이다!#include using namespace std;vector solution(string s) { unor..
[프로그래머스/C++] 알고리즘 고득점 키트 - 베스트앨범
·
PS/Programmers
문제와 예시 입출력 나의 접근 방법일단 장르별로 어떤 장르가 가장 재생이 많이 됐는지 확인해야 해서장르별 총 재생 횟수를 담는 해시 맵을 하나 생성했다.-> 아래 코드에서 hMap에 해당한다. 그 다음 단계로 해야하는 것은1) 가장 인기 있는 장르를 찾아서 2) 그 장르 내에서 가장 많이 재생된 노래 2곡의 고유 번호를 찾는것이다. 그러면 해시맵으로 저장해놓은 자료구조 (hMap)에서 가장 인기 있는 장르를 찾아야하는데,해시를 정렬할 수는 없으니... 비효율적인 것 같으나 벡터를 하나 더 만들어서 장르 이름과 장르별 총 재생횟수를 담았다. -> 아래 코드에서 top_genres에 해당한다.그렇게 만들어진 벡터 top_genres를 재생횟수에 맞춰 정렬했다. (comp 오버로딩을 했다.) 그리고 하나의 벡..
[프로그래머스/C++] 알고리즘 고득점 키트 - 체육복
·
PS/Programmers
문제첫 번째 나의 풀이 해시맵을 이용해서 여벌의 옷이 있는 학생들을 관리했고, 자기 자신이 잃어버렸는데 여벌 가져온 경우부터 체크해서 실제로 옷을 빌려야하는 학생들 벡터를 새로 만들었다.(realLost)그리고 realLost학생들을 기준으로 자신보다 앞 번호에 있는 학생들부터 여벌이 있는지 검사하면서 확인했다.해시를 쓰게 되다보니 realLost학생이 정렬이 되어 있지 않는 경우 최적해를 낼 수 없게된다.-> 그래서 13번 테스트케이스에서 계속 실패를 했었다.. -> sort함수 쓰고 그럴바에 그냥 배열로 순서대로 접근하는게 좋을 것 같다는 생각이 들었따..! #include #include #include #include using namespace std;int solution(int n, vect..