분류 전체보기 454

문제 10. 어린 동물 찾기(NOT)

젋은 동물만 찾아야 하는 문제기 때문에 INTAKE_CONDITION이 'Sick'인 요소를 제외하고 모두 출력해야 하는 문제였다.하지만 'Sick'를 제외한 요소만을 찾는 방법을 몰라 인터넷에 검색한 결과 NOT 연산자를 찾을 수 있었다.그래서 기존에 사용하던 IN 연산자와 뒤에 NOT을 붙이는 형태로 문제를 해결할 수 있었다. 제출한 코드 : SELECT ANIMAL_ID, NAME FROM ANIMAL_INS where INTAKE_CONDITION NOT IN('Aged') ORDER BY ANIMAL_ID ASC

SQL 문제 2024.07.11

2024년 7월 10일 TIL

아직 카드가 발급되지 않아, 수강신청을 바탕으로 강의를 듣지 못 하는 상태이다...그래서 SQL과 JavaScript 알고리즘 문제를 풀어보는 시간을 가졌다. 문제를 풀어보면서 개인적으로 풀기 힘들었던 난이도 1 ~ 10단계로 정리해보았고,각 문제에서 사용되는 중요한 문법들을 정리해보았다. 향후, 다시 문법을 찾아보는데 수월해지지 않을까? 하는 개인적인 생각이든다. [ SQL 문제]https://kagan-draca.tistory.com/10 중복 제거하기(난이도 9)(COUNT, DISTINCT, NOT IN)기존에는 문제와 테이블을 모두 직접 작성하는 방식으로 글을 작성 했는데, 시간이 너무 오래 걸려서 이제부터는 문제와 테이블을 이미지로 캡쳐해 올리는 방식을 선택하게 되었다. DISTINCT(중ka..

TIL 2024.07.10

문제 10. 배열의 평균값(반복문 형태, 배열의 길이)

for(let i = 0; i 로 answer에 numbers가 저장하고 있는 정수 배열들을 모두 더할 수도 있었지만,for문의 다양한 종류를 바탕으로 풀기에 도전했다. for, while, do while문은 모두 사용할 수 있었고, C#에서 forech와 같이 for( 변수 in 배열, 딕셔너리) 사용도 가능했다.그래서 혹시나 C#의 변수.where()과 같은 문법이 있나 찾아본 결과변수.forEach()가 존재했다. forEach(저장된 값, 인덱스, forEach를 호출한 배열) 순으로 return 값이 존재했고,호출 방법은 forEach((저장된 값, 인덱스, forEach를 호출한 배열) => )로 순차적으로 호출 가능했다. 아직 인덱스와 forEach를 호출한 배열로 무언가를 해보지는 않았..

문제 9. 짝수의 합(변수 선언 방법(var, let, const))

처음에 for문에 사용되는 변수를 C 계얼 언어, Java 언어처럼 int i로 선언 했는데 오류가 발생했다.알고보니, JavaScript에서는 변수 선언을 var, let, Const 3가지로만 사용한다는 사실을 알게 됐다. var은 전역 변수 같은 형태로 초기화가 돼 있지 않으면 "undefined"가 할당되고 기존에 동일한 이름으로 선언돼 있더라도var "동일한 이름"으로 다시 재선언이 가능했다. 하지만, 위의 사례들 때문에 스스로 오류가 발생할 수 있고, 코드가 어떤 것을 수행하는지 알 수 없다는 단점이 있다. => 따라서, 되도록 사용하지 않는 것이 좋다. let은 지역 변수 같은 형태로 var가 달리 재선언이 불가능 하다. 하지만, 변수 재할당은 가능하다. Const는 변수 재선언, 재할당이..

문제 5. 숫자 비교하기

제출한 코드 : function solution(num1, num2) { return num1 == num2 ? 1 : -1; } Java Script에서 처음으로 비교문을 사용해 보았는데 처음에는 if(num1 == num2) return 1;else return -1; 로 C 계열, Java와 동일하게 사용할 수 있다는 사실을 확인한 후 조건부 연산자(삼항 연산자)를 사용해 문제를 풀어 보았다. 마찬가지로 C계열, Java와 동일하게 문법을 사용할 수 있었다.

문제 6. 동명 동물 수 찾기(GROUP BY, HAVING)

문제의 핵심은 이름이 2번 이상 쓰인 동물을 구하는 문제였다. 하지만, 문제를 정확하게 읽지 않아 모든 이름의 횟수를 출력해야 하는 문제로 착각하고 SELECT NAME, COUNT(*) as COUNT FROM ANIMAL_INS where NAME NOT IN('NULL') GROUP BY NAME ORDER BY NAME ASC 으로 작성했다. 이후, 도무지 문제가 풀리지 않아 인터넷으로 "동명 동물 수 찾기"를 직접 검색해 답안을 보고 2번 이상쓰인 동물을 구해야 한다는 사실을 깨닫게 돼었다. 제출한 코드 : SELECT NAME, COUNT(NAME) as COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 //NULL과 1개인 이름 제..

SQL 문제 2024.07.10