본문 바로가기

SUBSTR

(4)
[Oracle] 문자열 관련 함수 - SUBSTR, INSRT, REPLACE, TRANSLATE, CONCAT SUBSTR - 문자열 자르기 SUBSTR(문자열, 시작위치, 추출위치) 시작 위치가 음수일 경우 : 마지막 위치부터 거슬러 올라간 위치에서 시작한다. 추출 길이를 생략 : 시작 위치부터 문자열 끝까지 반환한다. SUBSTR('대한호랑이', 1, 2) -- 결과 : 대한 SUBSTR('대한호랑이', -1, 2) -- 결과 : 이 SUBSTR('대한호랑이', 3) -- 결과 : 호랑이 SUBSTR('대한호랑이', -3, 3) -- 결과 : 호랑이 SUBSTR('대한호랑이', -1, 2) : 시작 위치가 음수이기 때문에, 뒤에서 첫 번째 글자부터 두 글자 출력 →이 (더 이상 문자가 없기에 '이'만 출력) INSTR - 특정 문자 위치 값 찾기 INSTR(문자열, 찾을문자, 시작위치, 찾을 순번) 문자열의 ..
[프로그래머스] 수식 최대화 / 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..
[프로그래머스] 메뉴 리뉴얼 / 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..
[프로그래머스] 괄호 변환 / substr 문제 풀이 #include #include #include using namespace std; bool check(string p); //괄호는 stack으로 해결 string solution(string p) { string answer = ""; string u, v; int count = 0; if(p.size() == 0) return ""; for(int i=0; i