JavaScript 6

[프로그래머스] Lv.1 나누어 떨어지는 숫자배열

[프로그래머스] Lv.1 나누어 떨어지는 숫자배열 https://programmers.co.kr/learn/courses/30/lessons/12910 [문제] array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. [제한사항] arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1..

Daily coding 2022.06.27

기술면접 #1 JavaScript Promise.all(), 순수함수

JavaScript Promise.all()의 기능과 필요한 이유에 대해서 설명해주세요. Promise.all 메서드는 여러 개의 비동기 처리를 모두 병렬(parallel) 처리할 때 사용한다. Promise.all 메서드는 프로미스를 요소로 갖는 배열 등의 순회가능한(iterable)인수로 전달받는다. 그리고 전달받은 모든 프로미스가 모두 fulfilled 상태가 되면 모든 처리 결과를 배열에 저장해 새로운 프로미스를 반환한다. 여러 프로미스의 결과를 집계할 때 유용하게 사용된다. javascript에서 동시성을 달성하는 방법 중 하나이다. 순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명해주세요. 어떤 외부 상태에 의존하지도 않고 변경하지도 않는, 즉 부수 효과(side effect)가 ..

기술면접 2022.06.22

[프로그래머스] 수박수박수박수박수?

수박수박수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" function solution(n) { let str = "수박"; let temp = ''; let str1 = ''; temp = str.repeat(n); str1 = temp.substring(0,n); //return str.repeat(n).substring(0,n); 으로 한줄로 쓸 수 있다. return str1; } '수', '박' 이 n개 출..

Daily coding 2022.06.13

[프로그래머스] 숫자 문자열과 영단어

숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 s..

Daily coding 2022.06.12

배열을 요소로 갖는 2차원 배열

1. TIL 배열은 여러 개의 값을 순차적으로 나열한 자료구조다. 배열은 요소의 개수, 즉 배열의 길이를 나타내는 length 프로퍼티를 갖는다. 배열은 인덱스와 length 프로퍼티를 갖기 때문에 for문을 통해 순차적으로 요소에 접근할 수 있다. 배열은 객체지만 일반 객체와는 구별되는 특징이있다. 구분 객체 배열 구조 프로퍼티 키와 프로퍼티 값 인덱스와 요소 값의 참조 프로퍼티 키 인덱스 값의 순서 ❌ ⭕️ length 프로퍼티 ❌ ⭕️ 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 특정 알파벳 'B'의 위치 정보를 요소로 갖는 배열 출력하기. function findBugInApples(arr) { //2차원 배열의 순회 for (let i = 0; i < arr.length; i++) { //..

Daily coding 2022.06.10

JavaScript 변수 선언과 할당

Chapter1. 변수 Variables는 값을 저장할 수 있는 컨테이너이다. 변수를 선언할 때 var 또는 let 키워드 뒤에 원하는 어떤 이름을 붙인다. 올바른 변수 선언 및 값 할당 방식 변수 선언 시에는 키워드 let을 사용하고, 할당을 위해서는 할당 연산자 = 을 사용한다. let icecream = 'chocolate'; //값이 문자열이라는 것을 나타내기 위해서는 인용부호 달아준다. let num = 5; //숫자는 인용부호를 사용하지 않는다. 쉼표를 활용해서 키워드를 한 번만 사용하여 변수 선언과 값 할당을 할 수 있다. let icecream = 'chocolate', num = 5; 함수 호출 방식과 변수 선언 및 값 할당 방식을 혼동한 코드 표기 방식 쉼표를 활용한 함수 선언 및 값 ..

JavaScript 2022.04.26