분류 전체보기 454

문제 8. 상위 N개 레코드(2중 SELECT문)

처음에 가장 먼저 들어온 동물의 이름을 조회해야 하기 때문에 DATETINE을 where 문에 사용해야 한다는 사실을 깨달았다. 그래서 WHERE MIN(DATETIME)을 한 결과, 오답이 출력됐다. MIN(DATETIME)이 잘못된건가 싶어서 SELECT MIN(DATETIME)으로 바꿔 결과를 출력하니깐 정상적으로 MIN(DATETIME)2013-10-14 15:38:00 로 출력됐다. 곰곰히 생각해본 결과 SELECT ~~~ FROM ~~~ WHRER ~~~ 문에서 WHERE 안에 SELECT문을 사용할 수 있다는 사실이 떠올랐다. 그 결과 아래의 코드로 정답을 도출해낼 수 있었다. 제출한 코드 : SELECT NAME FROM ANIMAL_INS where DATETIME = ( S..

SQL 문제 2024.07.10

문제 5. 동물 수 구하기(COUNT)

처음에는 동물 보호소에 들어온 동물의 수를 구해야 하니깐, COUNT(NAME)을 사용해서 결과 출력을 시도해보았다.하지만 이름의 변수 타입은 VARCHAR(N), NULLABLE이 TRUE이므로 이름이 없는 동물은 COUNT 되지 않아서 오답이출력됐다. 자세히 보면 절대로 중복이 발생할 수 없고, NULLABLE이 아닌 DATETIME의 필드를 사용하면 문제를 해결할 수 있었다.그래서 COUNT(NAME)이 아닌 COUNT(DATETIME)으로 문제를 해결할 수 있었다. 제출한 코드 : SELECT COUNT(DATETIME) as count FROM ANIMAL_INS

SQL 문제 2024.07.10

문제 3. 중복 제거하기(COUNT, DISTINCT, NOT IN)

기존에는 문제와 테이블을 모두 직접 작성하는 방식으로 글을 작성 했는데, 시간이 너무 오래 걸려서 이제부터는 문제와 테이블을 이미지로 캡쳐해 올리는 방식을 선택하게 되었다. DISTINCT(중복 제거)를 알고 있었지만, SELECT COUNT(DISTINCT NAME)로 사용해야 하는지 모르고 계속 SELECT DISTINCT COUNT(NAME) ~~~~ 로 작성해서 틀린 결과가 지속적으로 출력 됐다. 인터넷 검색 결과 중복된 이름이 제거된 사람의 수를 구해야 한다는 사실을 알게 돼SELECT COUNT(DISTINCT NAME)으로 수정할 수 있었다. 제출한 코드 : SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS where NAME NOT IN (..

SQL 문제 2024.07.10

2024년 7월 9일 TIL

게임 서버 개발자 사전 학습 첫 날이라 Slack, 내일배움캠프, 카드 발급 등 기본 세팅과이것저것 클릭해보면서 기능을 숙지하는데 많은 시간이 소요 됐다. 그래도, 게임 서버 트랙을 신청한 이유https://kagan-draca.tistory.com/1 게임 서버 개발자 부트 캠프 도전!!내가 게임서버(Node) 트랙에 참여한 계기는 무엇인가요?구미대학교 소프트웨어전공, 금오공과대학교 컴퓨터공학과에서 프로그래밍을 배우면서 게임 개발에 관심이 생겼습니다. 그래서, 혼자서 Ukagan-draca.tistory.com를 모두 적을 수 있었고, SQL 2문제, JavaScript 4문제를 풀 수 있었다.SQL은 배운지 오래 됐고, 사용해본 경험이 적어서 DataBase Table에 인자 값이 NULL로 돼어 있..

TIL 2024.07.09

문제 4. 나이 출력

머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요 0 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. ageresult401983232000 2022년 기준 40살이므로 1983년생입니다. 2022년 기준 23살이므로 2000년생입니다. 우리나라는 태어난 순간 부터 1살이라 태어난 연도를 구하기 위해 기준 연도 - age로 태어난 연도를 구할 수 없었다.(1년 부족한 결과가 나옴)그래서 + 1을 추가시켜 문제를 해결할 수 있었다. 제출 코드 : function solution(age) { return 2022 + 1 - age; }

문제 3. 몫 구하기(parseInt)

정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 0 0 num1num2result1052723 num1이 10, num2가 5이므로 10을 5로 나눈 몫 2를 return 합니다. num1이 7, num2가 2이므로 7을 2로 나눈 몫 3을 return 합니다. 10 / 5와 같이 몫이 딱 떨어지는 나눗셈은 문제가 없었다.하지만, 7 / 2와 같이 나머지가 있는 나눗셈은 3.5와 같이소수점이 함께 출력됐다. 그래서 (int)로 강제형 변환을 시도해보았지만 JavaScript에서는 (int)와 같이 강제형 변환이 없는 것 같았다. 인터넷 검색 결과 parseInt()로 형변환이 가능하다는 사실을 알게 됐다. C..

문제 1. 두 수의 차

정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. -50000 ≤ num1 ≤ 50000 -50000 ≤ num2 ≤ 50000 num1num2result23-1100298 num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다.num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다. 제출한 코드 : function solution(num1, num2) { var answer = 0; answer = num1 - num2; return answer; } 처음으로 JavaScript 문법을 사용해 문제를 풀어 보는 시간이었지만, 기존 프로그래밍 언어의 문법..