본문 바로가기

JavaScript3

[코딩테스트 연습] 프로그래머스 - 구명보트 (js 풀이, 접근방법, 정답코드) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42885# 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 1. 문제 접근방법 중량을 기준으로 오름차순 정렬 후, 투포인터로 탐색범위를 좁혀 답을 도출합니다. 2. 발생케이스 1) 최소중량 + 최대중량 제한중량 : 2명이 탈 수없기에, 최대중량(1명)만 태워 보냅니다. 3. 구현 function solution(people, limit) { let answer = 0; let .. 2021. 7. 24.
[ JavaScript ] 자바스크립트 배열의 실체: 배열이 아닙니다. 공부하게 된 이유? 동일한 자료형의 값만 할당해, 포인터 연산으로 각 원소에 접근하는 C언어 배열을 배우고 나니, 자료형 제한 없이 값을 할당하는 js 배열이 대체 어떻게 가능한지 의문점이 들었고, 이를 해소하고자 공부하고, 본 포스팅을 작성하게 되었습니다. 1. 배열의 정의 #데이터의집합 #자료구조 배열은 연관된 데이터를 연속된 메모리 공간에 나열하는 자료구조입니다. 즉, 배열은 데이터의 집합이고, 하나의 변수로 많은 데이터를 관리한다고 생각하면 됩니다. 추가로, 배열을 이루는 각각의 데이터를 '원소'라고 하며, 인덱스를 통해 접근합니다. Q. 어떻게 인덱스로 접근할까요? (C언어 기준) A. 인덱스로 배열의 원소에 접근할 수 있는 방법은, 포인터 연산인데요. 원소의 주소값 = 배열 시작 주소 값 + .. 2021. 7. 9.
[ switch문 ] 다양한 케이스를 처리할 수 있는, switch문 정리 공부하게 된 이유? 이전에 배웠는데, 실제로 활용하려고 하니 헷갈리는 부분이 있어, 부족한 부분을 보완하려고 본 포스팅을 작성하게 됐습니다. if else로 케이스를 나누기엔 처리해야 할 케이스가 많을 경우, switch문을 이용할 수 있습니다. 계산기를 생각해봅시다. 계산기는 + - * / % 등 각 연산자에 따라 다양한 케이스를 처리해야하는데, if else를 쓸 경우 // javascript로 작성된 코드입니다. if (command === "+") { // 더하기 } else if (command === "-") { // 빼기 } else if (command === "*") { // 곱하기 } else if (command === "/") { // 나누기 } else if (command ===.. 2021. 7. 5.