전체 글 195

[프로그래머스] #33 개미군단 구하기 🐜 | JS

문제개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.해결 과정function solution(hp) { let antsPower = Math.floor(hp/5) + Math.floor((hp%5..

[프로그래머스] 순서쌍의 개수 | JS

문제순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 해결 과정function solution(n) { var answer = []; for(let i = 1; i  순서쌍을 구하라길래 어떻게 구하지하고 생각을 했다. 기억나는건 약수뿐..약수로 구해봤다. 구글링을 해봤더니 약수로 접근하면 된다길래 바로 풀어봤다. for문에서 n%i의 나머지가 0일때 answer의 빈배열에 i를 추가하게 했다.return을 통해서는 answer의 길이를 반환하게 해서 문제를 풀었다. https://school.programmers.co.kr..

[Programmers] 진료순서 정하기 🏥 | JS

문제외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.해결 과정제대로 풀리지 않아 구글링을 통해서 풀었다. for문 내부의 코드를 이해하는데 시간이 꽤 걸렸다.emergencyCopy를 선언한 이유는 emergency를 내림차순으로 만든뒤 변수를 복사하기 위해서 이다. answer에는 값들을 저장하기 위해 빈 배열로 만들었다. for문을 상용해 emergency의 길이만큼 반복했을때 이제 answer에 push를 하는 것이다.emergency[i]+1을 한 이유는 배열은 0부터 시작하기에 1을 더한다. 그리고 이제 그..

[프로그래머스] 외계행성의 나이 👽 | JS

문제우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 해결 과정이 문제를 보고 처음 든 생각은 이중for문으로 해결해야겠다입니다.function solution(age) { var answer = ''; for(let i = 1; i 막상 이렇게 이중for문으로 적었지만 왜 이걸 사용했는지 정작 생각을..

스프레드 연산자와 rest 연산자의 차이

스프레드 연산자: 스프레드 연산자를 이용해서 새로운 배열을 구축하거나 함수에 다수의 값을 전달한다.이터러블: 배열, 문자열, map, set (개체는 아니다.)// Iterables: arrays, strings, maps, sets. Not objectsconst str = 'Jonas';const letters = [...str, '', 'S.'];console.log(letters); // ['J', 'o', 'n', 'a', 's', '', 'S.']// 스프레드 연산자는 배열을 만들때나 함수에 값을 전달할 때만 사용할 수 있다.console.log(...str); // J o n a sconsole.log('j', 'o'); // j o console.log(...str)와 console.log..

[모던 자바스크립트] DOM

DOM(Document Object Model)HTML 문서의 계층적 구조와 정보를 표현하며 이를 제어할 수 있는 API프로퍼티와 메서드를 제공하는 트리 자료구조프로퍼티: 객체 고유의 상태 데이터 메서드: 상태 데이터를 참조하고 조작하는 동작노드1. HTML 요소와 노드 객체HTML 요소HTML 문서를 구성하는 개별적인 요소를 의미 렌더링 엔진에 의해 파생되어 DOM을 구성하는 요소 노드 객체로 변환HTML 요소의 어트리뷰트는 어트리뷰트 노드HTML요소의 텍스트 콘텐츠는 텍스트 노드로 변환 HTML 문서는 HTML 요소들의 집합으로 이뤄지고 HTML 요소는 중첩 관계를 갖는다.HTML 요소의 콘텐츠 영역(시작 태그와 종료 태그 사이)에는 텍스트뿐만 아니라 다른 HTML 요소도 포함 가능HTML 요소 간에..

카테고리 없음 2024.02.26

[모던 자바스크립트 deep dive] 35장 스프레드 문법

스프레드 문법(spread syntax)(전개 문법) ...은 하나로 뭉쳐 있는 열 값들의 집합을 펼쳐서 개별적인 값들의 목록을 만든다. Array, String, Map, Set, Dom 컬렉션(NodeList, HTMLCollection), arguments와 같이 for...of 문으로 순회할 수 있는 이터러블에 한정 // ...[1, 2, 3]은 [1, 2, 3]을 개별 요소로 분리한다.(->1, 2, 3) console.log(...[1, 2, 3]); // 1 2 3 // 문자열은 이터러블이다. console.log(..."Hello"); // H e l l o // Map과 Set은 이터러블이다. console.log( ...new Map([ ["a", "1"], ["b", "2"], ]) ..

728x90