MYSQL 문자열 함수 정리
1. 문자열 변환 함수프로그래머스 “이름에 el이 들어가는 동물 찾기” 문제를 사용하여 정리했습니다.함수 설명CONCAT(X1, X2, …)문장열을 이이서 반환CONCAT_WS(구분자, X1, X2, ..)문자열을 구분자와 함께 이어서 반환INSERT(기존 문자열, 위치, 길이, 바꿀 문자열)기존 문자열에서 위치부터 길이 까지의 문자를 삭제한 뒤 바꿀 문자열을 삽입 후 반환UCASE(X1), UPPER(X1)소문자 → 대문자LCASE(X1), LOWER(X1)대문자 → 소문자LPAD/RPAD(기존 문자열, 길이, 채울 문자열)기존 문자열 왼쪽/오른쪽을 길이만큼 채울 문자열로 더해서 반환LTRIM/RTRIM(X1)왼쪽/ 오른쪽의 공백 제거(중간 공백은 제거 불가)REPLACE(기존 문자열, 대상, 바꿀 문..
더보기
프로그래머스 - 쿼드압축 후 개수 세기(Java)
dfs 문제입니다. 문제의 핵심은 재귀를 돌면서, 크기가 1일때 까지 4등분을 하는 것입니다. 단, 4등분을 하기 전에 해당 크기의 정사각형 내부가 같은 수로만 이뤄졌다면 4등분을 하지 않습니다. 4등분 할 때, 아래의 그림을 참고하시면 됩니다. [구현 코드] import java.util.*; class Solution { final int[] dx = {-1, 1, 0, 0}; final int[] dy = {0, 0, -1, 1}; public int[] solution(int[][] arr) { int[] answer = {}; int n = arr.length; dfs(arr, 0, 0, n, n); // 개수 세기 int zero = 0; int one = 0; for(int i=0; i
더보기
프로그래머스 - 모음사전(Java)
dfs 문제입니다. A, E, I, O, U 만을 사용하여 5자리 이내의 문자를 만들고, 정렬하여 주어지는 문자가 몇 번째인지 반환해야 합니다. 첫 번째 단어는 "A"이고, 두 번째 단어는 "AA"이며, 마지막 단어는 "UUUUU"입니다. 이 순서는 dfs(깊이 우선 탐색)을 통해 만들어지는 문자와 순서가 같습니다. 즉, dfs를 사용하여 문자를 만들고 만들어진 순서를 반환하면 됩니다. [구현 코드] import java.util.*; class Solution { final char[] WORDS = {'A', 'E', 'I', 'O', 'U'}; final int MAX_LENGTH = 5; public int solution(String word) { int answer = 0; List eleme..
더보기