JS
-
[프로그래머스 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; }); ..
-
[프로그래머스 Level 2] 숫자의 표현 (JavaScript)Coding Test/JavaScript 2024. 11. 24. 18:21
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 입출력 예nresult154 풀이function solution(n) { let answer = 0; for(let i=1; i n) { break; } } } return answer;} 이 코드는 어떤 자연수 n이 연속된 자연수의 합으로 표현될 수 있는 개수를 return 하는 함수이다. 외부 for 루프를 통해 i가 1부터 n까지 순차적으로 증..
-
[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] <script> 태그의 async, defer 속성Web/JavaScript 2024. 10. 21. 17:59
Head에 넣었어요. 이렇게 작성하게 되면, 위에서부터 쭉 내려오기 때문에 태그 안에 작성하게 되면, 브라우저는 태그 요소를 읽고 나서 async 속성입니다. - defer 속성 defer 속성입니다. 이미지 출처: https://media.licdn.com/dms/image/v2/C5112AQFW3cKEhP9AkQ/article-cover_image-shrink_600_2000/article-cover_image-shrink_600_2000/0/1520214760879?e=2147483647&v=beta&t=vDdQPieyUHqIdU8HjtKncTHxoPLeLa_KCVF630yzE_I이미지 출처: https://blog.kakaocdn.net/dn/..
-
[JavaScript] 변수(Variables) & 상수(Constants)Web/JavaScript 2023. 5. 26. 01:01
변수(Variables) & 상수(Constants)변수 선언 및 정의 방법- 변수(Variables) & 상수(Constants) 단어를 직역하자면, 변수는 변하는 숫자를 의미하고 상수는 항상 같은 숫자를 의미한다. 이를 해석하자면, 변수는 기존에 존재하던 변수에 새로운 값이 할당 가능하단 의미이고 상수는 기존에 생성된 상수의 값을 변경할 수 없다는 의미이다. 만약 바꾸려고 하면 오류가 발생한다. 먼저, 변수를 사용하는 예제를 한번 보자. // 변수는 일종의 데이터 컨테이너 또는 저장소라고 할 수 있다.// 변수에는 주로 let을 사용한다.// userName이라는 변수 이름에 Max라는 값 할당let userName = 'Max';// 기존에 있던 변수에 새로운 값 할당// let은 새로운 값을..
-
[JavaScript] ECMAScript & JavaScriptWeb/JavaScript 2023. 5. 24. 19:51
이번에는 간단하게 ECMAScript와 JavaScript에 대해 알아보려고 한다. 쉽게 한마디로 말하자면, ECMAScript가 브라우저 공급 업체에 의해 JavaScript로 구현된 것이다. 정확하게 어떤 관계인지 알아보자. 아래의 내용들은 1-1, 2-1 / 1-2, 2-2 / 1-3, 2-3 을 서로 비교하며 보는 것이 이해하기 쉽다. 1. ECMAScript 1-1. ECMA 국제 기구에서 개발한 언어이지만 브라우저 공급 업체에 의해 JavaScript로 구현된다. 즉, 브라우저를 개발한 회사에 의해 구현이 된다. 1-2. ECMAScript 자체가 직접 사용되는 것이 아닌 브라우저 공급 업체가 이를 이용해 JavaScript 엔진에 구현한다. 1-3. ECMAScript는 활발히 개발중이고 브..