목록분류 전체보기 (718)
쌓고 쌓다
먼저 아래의 코드를 보자. int main(void) { map m; cout
https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include #include using namespace std; vector solution(int n, vector words) { vector answer; map m; m.insert({words[0],true}); string recent=words[0]; for(int i=1;i map에 넣기 전 []으로 확인하고, 넣고 []으로 확인을 해..
DECODE 함수 IF문, CASE문을 하나의 SQL 명령문으로 표현할 수 있는 함수 비교 연산자는 '='만 가능 DECODE(expression|column, SEARCH1, RESULT1 [, SEARCH2, RESULT2, ...,] [, DEFAULT] ) 표현식 또는 칼럼의 값이 SEARCH1과 일치하면 RESULT1을 반환, SEARCH2와 일치하면 RESULT2를 반환 일치하는 값이 하나도 없거나 NULL인 경우에 DEFAULT 값을 반환 DEFAULT 값이 없다면 NULL을 반환 - 교수 테이블에서 교수의 소속 학과 번호를 학과 이름으로 변환 출력하라. ( 101이면 '컴퓨터공학과', 102이면 '멀티미디어학과', 201이면 '전자공학과', 나머지는 '기계공학과' ) SELECT deptn..
중첩 함수 함수를 여러 개 겹쳐서 사용하는 방법이다. 단일행 함수는 중첩하여 실행이 가능함. 안쪽 함수부터 실행하여 결과를 가장 가까운 바깥쪽 함수의 인수로 넘김. F3( F2 ( F1(column, arg1) , arg2), arg3) F1의 결괏값이 F2의 첫 인수로, F2의 결과는 F3의 첫 번째 인수로 사용된다. - 주민등록번호에서 생년월일을 추출하여 'YY/MM/DD' 형태로 출력 SELECT TO_CHAR( TO_DATE( SUBSTR(idnum,1,6), 'YYMMDD' ), 'YY/MM/DD' ) FROM student; NVL : NVL 변환 함수 NULL을 0 또는 다른 값으로 변환하기 위한 함수 NULL은 미확인 값으로 어떠한 연산을 해도 NULL이 나온다. NVL 함수를 이용하여 N..
묵시적인 데이터 타입 변환 오라클에서 데이터 타입을 내부적으로 변환하기도 함. WHERE A=B 에서 데이터 타입이 다른 경우 동일한 데이터 타입으로 내부적 변환이 이루어짐. 내부적 변환으로 인해 검색 속도가 저하될 수 있음. A의 데이터 타입 B의 데이터 타입 변환 결과 NUMBER VARCHAR2 또는 CHAR B를 NUMBER 타입으로 변환 VARCHAR2 또는 CHAR NUMBER A를 NUMBER 타입으로 변환 -> NUMBER 타입으로 맞춰진다고 보면 된다. 아래의 쿼리문을 보자. SELECT studno, name FROM student WHERE studno = '10102'; studno의 칼럼은 NUMBER 타입인데 문자 타입 '10102'와 비교를 한다. 이때 오라클 내부에서는 아래의..
숫자 함수 종류 의미 예 ROUND 지정한 자리까지 표현하여 반올림 ROUND(123.17, 1) -> 123.2 TRUNC 지정한 자리까지 표현하여 절삭 TRUNC(123.17, 1) -> 123.1 MOD m을 n으로 나눈 나머지 MOD(12, 10) -> 2 CEIL 입력값보다 큰 수중에서 가장 작은 정수 CEIL(123.17) -> 124 FLOOR 입력값보다 작은 수중에서 가장 큰 정수 FLOOR(123.17) -> 123 ROUND 함수 ROUND( expr | column, n ) expr 또는 column 값을 n+1자리에서 반올림하여 n자리까지 표현 n 값이 없으면 소수 자리에서 반올림하여 정수로 나타냄 n값이 음수이면 소수점 왼쪽 n+1자리에서 반올림하여 n자리까지 표현 - 101번 학..
INITCAT 함수 인수로 입력되는 칼럼이나 표현식의 값에서 첫 번째 영문자를 대문자로 변환 INITCAP (expr | column) - 김영균 학생의 아이디를 출력한다. (첫문자는 대문자로) SELECT name, userid, INITCAP(userid) FROM student WHERE name='김영균'; LOWER, UPPER 함수 인수로 주어진 문자열 전체를 소문자 또는 대문자로 변환 LOWER( expr | column ) UPPER( expr | column ) - 학번이 20101인 학생의 아이디를 소문자와 대문자로 변환 SELECT name, userid, LOWER(userid), UPPER(userid) FROM student WHERE studno=20101; LENGTH, LE..
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include using namespace std; vector solution(int brown, int yellow) { vector answer; for(int i=3;;i++) //세로 { for(int j=3;;j++) //가로 { if(i*j>brown+yellow) break; else if((i-2)*(j-2)==yellow) { answ..