
🎈 문제 및 해석 테스트 케이스의 총 개수, 각 과목의 총 학생 수, 해당 과목의 학생수가 차례대로 주어진다. 입력으로 들어오는 값의 종류가 총 세가지이므로 이들을 잘 분리하는 것, 평균을 구하는 것, 반올림하여 소수점 셋째 자리까지 구하는 것까지 이 세가지 항목이 이 문제의 핵심이라고 할 수 있다. 🎯 코드 및 문제 풀이 const fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); const testCase = Number(input[0]); for(let i=1; iNumber(i)); let n = line[0]; line = line.splice(1, n); // 학생 수를 나타내는 0번째 수 ..

우선 백준에서 JS로 문제를 풀기 위해서는 입출력 부분도 구현을 했어야했는데, 이를 위해 fs 모듈을 사용하는게 빠르다고 하여 이 모듈을 사용하여 입출력을 다루기로 하였다. 이 부분과 관련하여 잘 정리해주신 블로그가 있어 Reference에 기재하였으며, 이를 토대로 구현하였다. 파일 입력 받기 아래의 코드를 통해 입력되는 모든 것을 문자열의 형태로 한번에 input에 저장할 수 있다. 이후 알아서 spit() 함수를 통해 분리하여 사용하면 된다. 백준 사이트에 제출할때는 readFileSync의 인자로 '/dev/stdin/'을 주어야하지만, 로컬에서 돌릴 때에는 별도의 입력값이 적혀있는 txt 문서를 준비하고 해당 문서의 경로를 적어주면 된다. const fs = require('fs'); let i..

JS 배열과 관련 메서드 혹은 속성들을 정리해보자.(자주 사용할 것 같은 것 위주) 🎯 정리 - array.length ✨ : 배열 길이 - array.push(item) / array.pop() ✨ : 배열 뒤에 원소 삽입/삭제 - array.unshift(item) / array.shift() : 배열 앞에 원소 삽입/삭제 - array.indexOf(item) ✨ : 원소의 인덱스 찾기 indexOf()는 === 연산자를 통해 비교한다는 것을 고려해서 사용해야한다. 해당 원소가 발견되지 않으면 -1을 반환한다. - array.concat(array1, array2, ...) ✨ : 배열 합치기 인자로 넘겨 받은 배열 혹은 원소들을 기존의 배열에 추가한 배열을 반환한다. const month1 = [..

코테이토 4기 알고리즘 스터디 - 9월 4주차 공통 과제 A 하샤드 🎈 문제 및 해석 입력 받은 수가 각 자리 수의 합으로 나누어 떨어진다면 True, 아니라면 False를 반환하는 함수를 만든다. 즉, 이 문제를 풀기 위해서는 각 자리 수의 합을 구하는 것이 중요하다. ✨ 문제 풀이 // JavaScript function solution(num) { let tmp = num; let digitSum=0; while(tmp){ digitSum += tmp%10 tmp = parseInt(tmp/10) } return (num%digitSum==0); } # python def solution(num): tmp = num; digit_sum = 0 while(tmp): digit_sum += tmp%10..

나는 현재 사용자가 입력한 텍스트를 li 객체에 동적으로 할당하여 보여주는 프로젝트를 진행중이다. 각 li 객체 내부에 쓰레기통 아이콘도 넣어, 삭제 연산을 하도록 하려는데, FontAwesome에서 제공하는 아이콘을 어떻게 삽입해야하는지 알 수가 없었다. (기존에 새로 만든 객체에 속성을 부여하듯이 element.class = "아이콘 값"이라고 입력도 해보았으나, 역시 틀린 답이었다.ㅎㅎ) #위 이미지 클릭시 해당 이미지의 fontawesome 페이지로 연결됨 이미 나와 같은 문제에 마주쳤던 사람들이 있어 다행히 두가지의 해결 방안을 금방 얻을 수 있었다. deleteBtn이라는 새로운 객체를 만들고 난 이후의 코드이다. 1. innerHTML을 이용 deleteBtn.innerHTML = '' 2...