자바스크립트
-
[프로그래머스 Level 1] [1차] 비밀지도 (JavaScript)Coding Test/JavaScript 2024. 11. 25. 16:30
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 입출력 예매개변수값n5arr1[9, 20, 28, 18, 11]arr2[30, 1, 21, 17, 28]출력["#####", "# # #", "### #", "# ##", "#####"매개변수값n6arr1[46, 33, 33, 21, 31, 50]arr2[27, 56, 19, 14, 14, 10]출력["######", "### #", "## ##", " #### ", " #####", "### # " 풀이function solut..
-
[프로그래머스 Level 2] 멀리 뛰기 (JavaScript)Coding Test/JavaScript 2024. 11. 24. 19:50
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 입출력 예nresult4533 풀이function solution(n) { if (n === 1) return 1; if (n === 2) return 2; let jump1 = 1; let jump2 = 2; let answer = jump2; for(let i=3; i 나는 문제를 풀 때 먼저 규칙을 찾아보는 편이다. 규칙을 찾아보려고 어느정도 계산을 해보았는데, 문제의 예시를 들어 설명해 보..
-
[프로그래머스 Level 2] 귤 고르기 (JavaScript)Coding Test/JavaScript 2024. 11. 24. 19:19
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 입출력 예ktangerineresult6[1, 3, 2, 5, 4, 5, 2, 3]34[1, 3, 2, 5, 4, 5, 2, 3]22[1, 1, 1, 1, 2, 2, 2, 3]1 풀이function solution(k, tangerine) { const count = {}; tangerine.forEach(size => { count[size] = (count[size] || 0) + 1; }); ..
-
[JavaScript] 배열을 다루는 forEach & map & reduce & filter 메서드Web/JavaScript 2024. 10. 29. 16:26
forEachmapreducefilter오늘은 배열을 다루는 4가지 메서드에 대해서 알아보려고 한다. 배열을 다루는 메서드는 다양한데, 그 중 가장 많이 사용한다고 생각하는 forEach(), map(), reduce(), filter()에 대해서 알아보자.- array.forEach() forEach()는 배열의 각 요소에 대해 부작용(side effect)을 발생시키는 작업을 수행할 때 사용한다. 특징으로는, 반환값이 없으며, 원본 배열을 변경하지 않는다는 특징이 있다. 주로 로그 출력, API 호출, 데이터 저장 등의 작업에 적합하다. 아래의 코드는 배열의 모든 요소를 출력하는 코드이다.// forEach()const numbers = [1, 2, 3];numbers.forEach(number =>..
-
[JavaScript] 증감 연산자(++, --), 전위 연산자, 후위 연산자Web/JavaScript 2024. 10. 22. 16:42
증감 연산자란?증가 연산자 (Increment ++)감소 연산자 (Decrement --)전위 연산자 (prefix operator)후위 연산자 (postfix operator) 이번에는 JavaScript의 증감 연산자(Increment, Decrement)와, 전위 연산자(prefix operator), 후위 연산자(postfix operator)에 대해 알아볼 것이다. - 증감 연산자란? 증감 연산자는 증가 연산자(++)와 감소 연산자(--)로 나뉜다. 증가 연산자(Increment)는 어떠한 숫자형 변수의 값을 1을 증가시키는 것을 의미하고, 감소 연산자(Decrement)는 어떠한 숫자형 변수의 값을 1을 감소시키는 것을 의미한다. - 증가 연산자 (Increment ++)let number =..
-
[JavaScript] JavaScript란 무엇일까?Web/JavaScript 2023. 5. 24. 19:36
JavaScript란 무엇일까? 해석형, 즉석(on the fly) 컴파일링이란 무엇인가? 동적 해석형 언어란 무엇일까? 약형(weakly types)은 무슨 뜻일까? 호스팅된 환경에서의 JavaScript 실행 - JavaScript란 무엇일까? JavaScript는 동적 약형 프로그래밍 언어이다. JavaScript는 해석형 언어이므로 전송 중에 컴파일이 되며, 몇몇 프로그래밍 언어처럼 개발 중에 컴파일 되는 것이 아니라 실행되기 전에 컴파일이 된다는 특징이 있다. 또한 호스팅 된 언어이므로 여러 환경에서 실행이 가능하다. 가장 두드러진 사용 사례로는, 웹페이지의 브라우저에서 코드를 실행하여 보다 동적으로 만드는 것이다. - 해석형, 즉석(on the fly) 컴파일링이란 무엇인가? JavaScrip..