[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연산으로 찾아야겠다는 생각이 들었다.그래서 직접 달력 날짜 그려서 한 ..
[Lesson1/C++] Codility - BinaryGap
·
PS/LeetCode & Codility
코딜리티로 시험 준비해야 할 일이 있어서 lesson에 있는 문제를 살짝 풀어보다가다른 코딩테스트 대비 플랫폼보다 히든케이스를 생각하는 부분이나,시간 복잡도를 확인하는데 더 도움이 될 것 같아서 계속해서 풀어가고 있다! lesson1은 Iterations을 주제로 가지고 있고, Easy 난이도의 문제가 하나 있다.0. 문제 간단하게 요약하자면, 1로 시작하고, 1로 닫히는 비트 중에서,1과 1사이에 있는 0의 개수가 가장 많을 때 그 개수를 출력하는 문제이다.만약에 그런 경우가 없다면 0을 출력해야한다.1. 문제풀이 및 코드먼저 10진수로 주어지는 숫자를 이진수로 만들 필요가 있었다.그리고 어차피 이진수가 0과 1이므로 그 이진수는 bool타입의 vector에 저장했다. 그리고 여기서 reverse를 한..
[백준/C++] 11055번 - DP (설명 포함)
·
PS/BaekJoon
예시로 이해하기i는 인덱스로 1부터 잡았고,a[i]는 입력되는 값이다.d[i]는 i까지 커지는 부분 수열 합의 최대 값이다. i번째 숫자마다 처음부터 자기자신 (i-1)전까지 숫자를 확인하면서자기보다 작다면 부분수열로 넣을지 말지 판단하면 되는데, 이 때 max를 이용해서 큰 수가 되도록 유지해야한다. 아래 예시를 통해 한 번 이해해보자. 코드#include using namespace std;int n;int a[1002];int d[1002];int main(){ ios::sync_with_stdio(0); cin.tie(0); cin>>n; for (int i=0;i>a[i]; for (int i=0;i
[백준/C++] 10844번 - DP (설명 포함)
·
PS/BaekJoon
문제 접근 일단 주어진 테스트 케이스에 맞춰서 상황을 살펴봤다.N = 1)1 / 2/ 3/ 4/ 5/ 6/ 7/ 8/ 9N = 2)10 12 21 23 32 34 43 45 54 56 65 67 76 78 87 89 98 0 - 11 - 0,22 - 1,33 - 2,44 - 3,55 - 4,66 - 5,77 - 6,88 - 7,99 - 8N = 3)101 123 121 234 232 212 210321 323... 보면 자기 자신에 +1,-1 한 숫자들 만큼이 인접한 숫자가 된다.그래서 0이나 9일 떄는 1개씩밖에 못 더해준다. (0일 떄는 -1을 못하고, 9일 떄는 +1을 못하기 떄문)보면 N=2일 때의 값은, N=1인 숫자들에 +2 씩 해주고, 9일 때만 +1 해주면 된다. N이 몇자리 수 이든간에,..