본문 바로가기

공부 정리346

JS .js 와 .mjs 공부 동기? javascript module 공부하는 도중.. Cannot use import statement outside a module 라는 에러를 마주쳤습니다. 이 에러를 해결하기 위해서 .js파일을 .mjs파일로 변경하라는 해결책이 있었는데, 실제로 이를 적용하니 해결되었습니다. 해결되고나니 .mjs파일 와 .js파일의 차이점이 궁금해서 공부했습니다. .mjs Vs .js 원래 Node.js의 모듈 시스템은 commonjs를 사용했습니다(require과 module.exports를 사용하는..) 그러다가 ECMAscript 모듈 시스템이 표준이 되었고, Node.js는 이를 지원하게 되었습니다. Node.js 는 .cjs 파일로 commonjs 모듈 시스템을 지원했고, .mjs파일로 ECMAs.. 2022. 3. 13.
JS Primitive type checking 공부 동기? if (typeof "1" === String) { console.log("'1' === String"); } else { console.log("'1' !== String"); } 해당 코드를 보고 true가 나올 것이라 생각했는데, false가 나왔기 때문입니다. 내용 "1"의 타입은 string이니까 당연히 String과 비교하면 참이라고 생각하였지만, console.log(typeof "1"); //string console.log(typeof String); //function 위 코드를 작성해보니 "1"은 원시 타입 string이고, String은 function이었습니다. String()은 String 객체를 만들어주는 함수이니 당연한 결과였습니다. primitive string.. 2022. 3. 10.
JS IIFE 공부 동기? 다른 사람의 코드를 보다 보면 종종 IIFF가 보일 때가 있는데, 볼 때마다 새로운 느낌이 들어 정리하면서 공부했습니다. IIFE란? Immediately Invoked Function Expression의 약자로 Immediately => 즉시!! Invoked => 호출된!! Function Expression => 함수 표현 즉, 즉시 실행 함수입니다 사용방법 함수를 ()로 한번 감싸주고, 마지막에 ()를 한번 써주면 됩니다. 마지막 괄호에 값을 넘겨주면 괄호 안의 함수가 인자로 받아서 사용할 수 있습니다. (function () { console.log("hahahaha"); })(); (function (num1, num2) { console.log(`${num1} `); })(5).. 2022. 3. 8.
[LeetCode] Maximum Subarray (javascript) 문제 Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum. A subarray is a contiguous part of an array. 문제[번역] 정수 숫자열이 주어집니다. 최소 하나의 숫자를 포함한 연속적 최대 합을 구하세요 Example 1 Input: nums = [-2,1,-3,4,-1,2,1,-5,4] Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6. Example 2 Input: nums = [1] Output: 1 Example 3 Input:.. 2022. 3. 7.
[백준] 자바 1074 Z 문제 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 크기가 2N-1 × 2N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다. 다음 예는 22 × 22 크기의 배열을 방문한 순서이다. N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오. 다음은 N=3일 때의 예이다. 입력 첫째 줄에 정수 N, r, c가 주어진다. 출력 r행 c열을 몇 번째로 방문했는지 출력한다. 테스트 케이스 입력 1 3 4 5 출력 1 49 입력 2 10 2 9 출력 2 73 입력 3 2 1 2 출력 3 6 접근 처음에는 모든 맵 처음부터.. 2022. 3. 4.
[백준] 자바 3040 백설 공주와 일곱 난쟁이 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다. 사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100이 되도록 적어 놓았다. 아홉 난쟁이의 모자에 쓰여 있는 수가 주어졌을 때, 일곱 난쟁이를 찾는 프로그램을 작.. 2022. 3. 1.
반응형