본문 바로가기

분류 전체보기416

[JS Q.R 스터디] 3번째 모임 질문 QnA 최종 수정 : 2024-04-25JS Q.R 질문 QnA1. 배열의 고차함수의 특징을 함수형 프로그래밍 관점에서 설명해주세요.배열의 고차 함수(Higher-Order Function, HOF)는 함수를 인수로 전달받거나 함수를 반환한다. 자바스크립트의 함수는 일급 객체이므로 함수를 값처럼 인수로 전달할 수 있으며 반환할 수도 있다. 덕분에, 불변성(immutability)을 지향하는 함수형 프로그래밍 관점을 따를 수 있다. 결국, 순수 함수를 통해 부수 효과를 최대한 억제하여 오류를 피하고 프로그램의 안정성을 높이려는 목적을 두고 있다.2. 배열의 메소드는 mutator method와 accessor method로 분류할 수 있습니다. 둘 중 권장되는 방법과 이유는 무엇인가요?가급적 원본 배열을 직접 변.. 2024. 4. 25.
[JS Q.R 스터디] 배열 최종 수정 : 2024-04-2527장. 배열1. 배열이란?배열(array)은 여러 개의 값을 순차적으로 나열한 자료구조다. 사용 빈도가 매우 높은 가장 기본적인 자료구조다.const arr ['apple', 'banana', 'orange'];배열이 가지고 있는 값을 '요소(element)'라고 부른다. 자바스크립트에서 값으로 인정하는 모든 것은 배열의 요소가 될 수 있다. 배열의 특징배열이라는 타입은 존재하지 않는다. 배열은 객체 객체 타입이다. 하지만 일반 객체와는 구별되는 독특한 특징을 갖는다.구분객체배열구조프로퍼티 키와 프로퍼티 값인덱스와 요소값의 참조프로퍼티 키인덱스값의 순서XOlength 프로퍼티XO 배열의 요소는 인덱스(index)를 갖는다. 이것으로 배열의 요소에 접근할 수 있다. 요소에.. 2024. 4. 25.
프로그래머스 0단계 입문 - 옹알이 (1) / 등수 매기기 옹알이 (1) 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 문자열은 알파벳 소문자로만 이.. 2024. 4. 24.
프로그래머스 0단계 입문 - 치킨 쿠폰 / 이진수 더하기 치킨 쿠폰 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요. chicken은 정수입니다. 0 ≤ chicken ≤ 1,000,000 function solution(chicken) { let coupon = chicken; // 현재 쿠폰의 수 let serviceChicken = 0; // 서비스 치킨의 수 while(coupon > 9) { serviceChicken += Math.floor(coupon / 10); coupon .. 2024. 4. 24.
[JS Q.R 스터디] 제어문 최종 수정 : 2024-04-21 08장. 제어문 제어문(control flow statement)은 조건에 따라 코드 블록을 실행하거나 반복 실행할 때 사용한다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 하지만, 직관적인 코드의 흐름을 혼란스럽게 만들어 가독성이 떨어지는 문제가 발생한다. 이런 문제를 줄이고자 forEach, map, filter, reduce 같은 '고차 함수'를 사용한 함수형 프로그래밍 기법에서는 제어문의 사용을 억제하여 복잡성을 해결하려고 노력한다. 1. 블록문 블록문(block statement/compound statement)은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부른다. 자바스크립트는 블록문을 하나의 실행 단위로 취급.. 2024. 4. 21.