일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CS
- Doitvue.js입문
- typescript
- 코테연습
- dp
- python
- sql
- react
- 프로그래밍
- OS
- LeetCode
- VUE
- 자바스크립트
- javascript
- 동적계획법
- Medium
- C++
- Level2
- 웹프로그래밍
- 프로그래머스
- web
- Level1
- 카카오
- Level3
- 리트코드
- 백준
- 리액트
- 파이썬
- 배열
- 고득점Kit
- Today
- Total
목록코테 문제 풀이 (216)
There is a programming language with only four operations and one variable X: ++X and X++ increments the value of the variable X by 1. --X and X-- decrements the value of the variable X by 1. Initially, the value of X is 0. /** * @param {string[]} operations * @return {number} */ var finalValueAfterOperations = function(operations) { return operations.reduce(((acc, cur) => cur[1] === '+'? ++acc:..
function dayOfTheWeek(day: number, month: number, year: number): string { const dayOfTheWeekArray = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] return dayOfTheWeekArray[new Date(year, month-1, day).getDay()] }; date 객체: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date
자바스크립트에는 replaceAll이 없다. 따라서 정규식을 활용한다. function defangIPaddr(address: string): string { return address.replace(/\./gi, '[.]') }; g : 발생하는 모든 패턴에 대한 전역 검색 i : 대/소문자 구분 안함 배열로 변환해 처리할 수도 있다. map 함수는 원본 객체 배열을 변경하는 것이 아니라 새로운 객체 배열을 리턴해준다. function defangIPaddr(address: string): string { let addressArray = address.split('') addressArray = addressArray.map((c) => { if (c === '.') { return '[.]' } r..
청소년 상어 문제 4×4크기의 공간이 있고, 크기가 1×1인 정사각형 칸으로 나누어져 있다. 공간의 각 칸은 (x, y)와 같이 표현하며, x는 행의 번호, y는 열의 번호이다. 한 칸에는 물고기가 한 마리 존재한다. 각 물고기는 번호와 방향을 가지고 있다. 번호는 1보다 크거나 같고, 16보다 작거나 같은 자연수이며, 두 물고기가 같은 번호를 갖는 경우는 없다. 방향은 8가지 방향(상하좌우, 대각선) 중 하나이다. 오늘은 청소년 상어가 이 공간에 들어가 물고기를 먹으려고 한다. 청소년 상어는 (0, 0)에 있는 물고기를 먹고, (0, 0)에 들어가게 된다. 상어의 방향은 (0, 0)에 있던 물고기의 방향과 같다. 이후 물고기가 이동한다. 물고기는 번호가 작은 물고기부터 순서대로 이동한다. 물고기는 한 ..
아기 상어 문제 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다. 아기 상어는 자신의 크기보다 큰 물고기가 있는 칸은 지나갈 수 없고, 나머지 칸은 모두 지나갈 수 있다. 아기 상어는 자신의 크기보다 작은 물고기만 먹을 수 있다. 따라서, 크기가 같은 물고기는 먹을 수 없지만, 그 물고기가 있는 칸은 지나갈 수 있다. 아기 상어가 어디로 이동할지 결정하는 방법은 아래와 같다. 더 이상 먹을 수 있는 물고기가 공간에 없다면 아기 ..
DATETIME에서 DATE로 형 변환 문제 ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 풀이 SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜' FROM ANIMAL_INS ORDER BY ANIMAL_ID
오랜 기간 보호한 동물(2) 문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_INS AS A INNER JOIN ANIMAL_OUTS AS B USING(ANIMAL_ID) ORDER BY (B.DATETIME - A.DATETIME) DESC LIMIT 2 교집합만 보기위해서 INNER JOIN을 사용하였다. 입양기간 - 보호소 시작일이 큰 것부터 내림차순으로 정렬하여 상위 2개를 선택했다.
중성화 여부 파악하기 문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 풀이 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE 'Intact %', 'X', 'O') AS '중성화' FROM ANIMAL_INS ORDER BY ANIMAL_ID IF 조건문을 사용해 값을 변경할 수 있다.