코딩
-
프로그래머스 | 문자열 겹쳐쓰기 JS코딩/코딩테스트 2024. 2. 5. 23:01
문제 설명 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이 입출력 예입출력 예 설명 입출력 예 #1 예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 "11o..
-
프로그래머스 | 특수문자 출력하기코딩/코딩테스트 2024. 2. 4. 00:25
문제 설명 다음과 같이 출력하도록 코드를 작성해 주세요. 출력 예시 !@#$%^&*(\'"?:; 💡나의 풀이 간단하지만 이스케이프 표현에 대해 알고있어야하는 문제였다. 이 참에 이스케이프 표현을 다시 되짚어봤다 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('close', function () { console.log(`!@#$%^&*(\\'"?:;`) }); 이스케이프 표현 일반적인 출력 문자 외의 특수 문자는 이스케이프 표현을 사용해 적을 수 있습니다. \XXX 8진수 Latin-1 문자 \' 작은따옴표 \" 큰따옴..
-
프로그래머스 | 대소문자 바꿔서 출력하기 JS코딩/코딩테스트 2024. 2. 4. 00:20
문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다. 입출력 예 입력 #1 aBcDeFg 출력 #1 AbCdEfG 💡나의 풀이 1. for문으로 문자열을 순회하고 대문자일경우 소문자로, 소문자일경우 대문자로 새배열에 추가한다. join을 사용해 array를 하나의 문자열로 합쳐 출력했다. const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input..
-
프로그래머스 | 문자열 반복해서 출력하기코딩/코딩테스트 2024. 2. 3. 23:16
문제 설명 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 1 ≤ n ≤ 5 입출력 예 입력 #1 string 5 출력 #1 stringstringstringstringstring 💡나의 풀이 1. repeat 메서드를 활용해 string을 n만큼 반복함. const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); ..
-
프로그래머스 | n의 배수 고르기코딩/코딩테스트 2024. 2. 3. 22:57
문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 입출력 예입출력 예 설명 입출력 예 #1 numlist에서 3의 배수만을 남긴 [6, 9, 12]를 return합니다. 입출력 예 #2 numlist에서 5의 배수만을 남긴 [10, 5]를 return합니다. 입출력 예 #3 numlist에서 12의 배수만을 남긴 [120, 600, 12, 12]를 return합니다. 나의 풀이 1. for of 문을 이용한 풀이 for of 문을 이용하여 numlist..
-
SQL Join과 서브쿼리코딩/SQL 2024. 1. 13. 23:21
JOIN inner join left join 좌측 테이블 데이터에 추가로 우측 정보 조인하는 문법 순서중요 (조인 순서에 따라 조회는 행과 구성등이 달라질 수 있다.) 첫번째의 테이블로 select 문에 가장 많은 열을 가져와야 할 테이블을 우선적으로 쓴다. 좌측테이블을 기준으로 전부 가져온다. 우측테이블에는 조건이 맞는(해당하는값만 가져온다) right join 우측 테이블 데이터에 추가로 왼쪽 정보를 조인하는 문법 join을 할 때 데이터가 없으면 null이 채워진다. 3중 join 원하는 정보가 테이블 3개로 흩어졌을 때 outer join을 연속으로 3번 사용해도된다. Having꼭 그룹화되어있어야한다. 분류된 그룹 중 특정조건을 만족하는 것만 가져오기 limit정렬이랑 같이 많이 쓰인다. 가져..
-
SQL primary key, unique, foreign key 란?코딩/SQL 2024. 1. 13. 23:20
Primary key 기본키를 지정하는 키워드. 관계형 데이터베이스에서 조(레코드)의 식별자로 이용하기에 가장 적합한 것을 관계 (테이블)마다 단 한 설계자에 의해 선택, 정의된 후보 키를 말한다. 레코드의 저장 위치를 결정,유사한 레코드들끼리 묶어서 저장 모든 테이블에는 primary key가 있어야 하며, 오직 하나의 primary key만 존재할 수 있습니다 Primary key 컬럼은 반드시 NOT NULL로 정의 Primary Key란? 유일(unique)하게 식별할수 있는 컬럼 주민번호, 제품번호, 사용자id 같은 각각을 구분하는 역할 index의 일종으로 생각할 수 있음 Primary Key가 꼭 있어야 하는 이유 1. 데이터 일관성을 유지하며 2. 데이터의 모호함을 제거 3. 중복 행으로 ..
-
SQL 쿼리 작성순서, 실행순서와 함수정리코딩/SQL 2024. 1. 12. 23:19
SQL 쿼리 작성 순서 1) SELECT 2) FROM 3) JOIN 4) ON 5) WHERE 6) GROUP BY 7) HAVING 8) ORDER BY 9) LIMIT Join을 하는 경우 WHERE은 JOIN ~ ON 뒤에 사용되니 주의하기. SQL 쿼리 실행 순서 1) FROM and JOIN 2) WHERE 3) GROUP BY 4) HAVING 5) SELECT 6) DISTINCT 7) ORDER BY 8) LIMIT / OFFSET 인덱스 찾아보기개념, 결과가 나오는 시간을 대폭 줄여준다. CREATE INDEX idx_member_name ON member(member_name); 뷰 테이블과 거의 동일한 성격의 데이터베이스 개체 보안강화, create view member_view A..