본문 바로가기

전체 글

(45)
[Programmers] 이름이 있는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is not NULL
[백준] 2525 오븐시계 2023년 7월 16일 풀이 완료 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let hour = Number(input[0].split(' ')[0]); let min = Number(input[0].split(' ')[1]); let time = Number(input[1]); let hourRequired = Math.floor(time / 60); let minRequired = time % 60; let ovenhour = hour + hourRequired + Math.floor((min + minRequired) / 60) let ovenMin = (min + minRequir..
[백준] 2884 알람시계 2023년 7월 16일 풀이 완료 let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split("\n"); let hour = Number(input[0].split(" ")[0]); let minute = Number(input[0].split(" ")[1]); if (minute >= 45) { console.log(hour + " " + (minute - 45)); } else { if (hour === 0) { console.log("23 " + (60 + (minute - 45))); } else { console.log(hour - 1 + " " + (60 + (minute - 45))); } }
[백준] 2588 곱셈 2023년 7월 16일 풀이 완료 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let firstNum = Number(input[0]); let secondNum = Number(input[1]); let three = firstNum * (secondNum % 10); let four = firstNum * Math.floor((secondNum % 100) / 10) let five = firstNum * Math.floor(secondNum / 100) let six = firstNum * secondNum; console.log(three); console.log(four); con..
[백준] 11047 동전 0 2023년 8월 7일 풀이 완료 let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); let n = Number(input[0].split(" ")[0]); let k = Number(input[0].split(" ")[1]); let min = 0; for (let i = n; i >= 1; i--) { let coin = Number(input[i]); if (coin > k) continue; if (coin
[백준] 11399 ATM 2023년 8월 7일 풀이 완료 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let n = Number(input[0]); let arr = input[1].split(' ').map(Number); let len = arr.length let sorted = arr.sort((a, b) => a - b) let answer = 0; let sum = 0 for(let i = 0; i < len; i++) { sum += sorted[i] answer += sum; } console.log(answer)
[TIL] 개발 완료된 페이지 수정 요청하기 오늘 겪었던 문제 B라는 새로운 페이지 기획 스프린트를 진행하고 있는데, 기획과 개발까지 마친 A 페이지와 결부되어야 하는 데이터가 나왔다. A 페이지가 개발 전이면 참!!!!!! 좋았겠지만 안타깝게도 이미 기획 리뷰 + 디자인이 완성되어 개발이 진행되고 있는 상태였다. 문제를 해결하기 위해 취한 액션 1) 우선 노션 개발 타임라인을 확인하고 해당 페이지 개발 진행 상황을 파악하려고 했다. 2) 그런데 웬걸? 누락이 된 건지 담당자 확인이 안 돼서 리드분과 바로 커뮤니케이션하고 담당자 분을 파악했다. 3) 담당자분께 연락드려서 해당 부분 개발이 완료되었는지를 문의드렸는데, 이미 개발이 완료되었다고 하셨다ㅠㅠ 죄송한 마음을 마음 한켠에 두고...ㅜㅜ B 페이지 기획 도중 이러이러한 이유로 A 페이지와 결부..
[Javascript ] 알고리즘 - countuniquevalues 그동안 블로그에 글은 많이 적지 않았지만, 꾸준히 알고리즘 공부를 하고 있다! 회사 업무를 하며 하루 몇 강씩이라도 들으니 그래도 뿌듯하고 재밌다. 오늘을 시작으로 그동안 작성했던 Javascript 코드를 하나씩 올려 볼까 한다. function countUniqueValues(arr) { let a = 0; let b = a + 1; let uniqueValues = 0; while (b < arr.length + 1) { if (arr[a] !== arr[b]) { uniqueValues++; a++; b++; } else { a++; b++; } } return uniqueValues; } countUniqueValues([0,1,2,2,3]) 확인해 보니 이게 6월 초에 작성한 코드였어서 감회가..