본문 바로가기

분류 전체보기

(484)
[Oracle] 문자열 관련 함수 - SUBSTR, INSRT, REPLACE, TRANSLATE, CONCAT SUBSTR - 문자열 자르기 SUBSTR(문자열, 시작위치, 추출위치) 시작 위치가 음수일 경우 : 마지막 위치부터 거슬러 올라간 위치에서 시작한다. 추출 길이를 생략 : 시작 위치부터 문자열 끝까지 반환한다. SUBSTR('대한호랑이', 1, 2) -- 결과 : 대한 SUBSTR('대한호랑이', -1, 2) -- 결과 : 이 SUBSTR('대한호랑이', 3) -- 결과 : 호랑이 SUBSTR('대한호랑이', -3, 3) -- 결과 : 호랑이 SUBSTR('대한호랑이', -1, 2) : 시작 위치가 음수이기 때문에, 뒤에서 첫 번째 글자부터 두 글자 출력 →이 (더 이상 문자가 없기에 '이'만 출력) INSTR - 특정 문자 위치 값 찾기 INSTR(문자열, 찾을문자, 시작위치, 찾을 순번) 문자열의 ..
[REST API] REST API 이해하기 웹 강의를 들으면서 REST API를 사용하게 되었는데, 사용하는 기술의 개념은 알아야 할 것 같아서 구글링을 통해 개념을 정리해보았다! REST란? REST : Representational State Transfer 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 의미한다. 자원 : 해당 소프트웨어가 관리하는 모든 것 예) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 자원의 표현 : 그 자원을 표현하기 위한 이름 예) DB의 학생 정보가 자원일 때, ‘students’를 자원의 표현으로 정..
[프로그래머스] 튜플 / map 문제 풀이 #include #include #include #include #include using namespace std; typedef pair ii; vector solution(string s) { vector answer; map map; int n; // '{', ',' '}' 다 공백으로 replace for(int i=0; i> n){ map[n]++; } //벡터를 사용해 map을 value값으로 정렬 ( 튜풀 ) vector v(map.begin(), map.end()); sort(v.begin(), v.end(), [](ii a, ii b){ return a.second > b.second; }); for(ii a : v){ answer.push_back(a.first); } re..
[프로그래머스] 수식 최대화 / stack 문제 풀이 #include #include #include #include using namespace std; long long calc(long long a, long long b, char c){ long long n = 0; switch(c){ case '-': n = a-b; break; case '+': n = a+b; break; case '*': n = a*b; break; } return n; } long long solution(string expression) { vector priors = {{'-', '+', '*'},{'-', '*', '+'}, {'+', '-', '*'}, {'+', '*', '-'}, {'*', '-', '+'}, {'*', '+', '-'}}; long l..
[Oracle] DML과 DECODE, CASE SQL문의 종류 DDL(Data Definition Language) - 데이터 정의 언어 데이터와 그 구조를 정의 CREATE : 데이터베이스 객체를 생성합니다. DROP : 데이터베이스 객체를 삭제합니다. ALTER : 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 합니다. DML(Data Manipulation Language) - 데이터 조작 언어 데이터의 검색과 수정등의 처리 INSERT : 데이터베이스 객체에 데이터를 입력 DELETE : 데이터베이스 객체에 데이터를 삭제 UPDATE : 기존에 존재하는 데이터베이스 객체안에 데이터 수정 SELECT : 데이터베이스 객체로부터 데이터를 검색 DCL(Data Control Language) - 데이터 제어 언어 데이터베이스 사용자의 권..
[프로그래머스] 해시 - 전화번호 목록 문제 풀이 #include #include #include using namespace std; bool solution(vector phone_book) { bool answer = true; sort(phone_book.begin(), phone_book.end()); string str; //이중포문은 시간초과 /* for(int i=0; i
[프로그래머스] 거리두기 확인하기 문제 풀이 #include #include #include // memset using namespace std; bool visited[5][5]; int dx[4]; int dy[4]; bool isSafe ; void dfs(int y, int x, vector place, int count){ visited[y][x] = true; if(count>2 || place[y][x] == 'X') { return; } else { if(count !=0 && place[y][x] == 'P') { isSafe =false; return; } for(int i=0; i=0&&py>=0) && (px
[프로그래머스] 메뉴 리뉴얼 / substr, 순열과 조합 문제 입출력 예 풀이 #include #include #include #include #include #include using namespace std; map hashMap; //정답 봄 void dfs(int targetnum, string str, string order) { if (str.size() == targetnum) { hashMap[str] += 1; return ; } for (int i = 0; i < order.size(); i++) dfs(targetnum, str+order[i], order.substr(i+1)); return ; } vector solution(vector orders, vector course) { vector answer; //없으면 오류 for (st..