본문 바로가기

JavaScript25

[프로그래머스] 메뉴 리뉴얼 문제 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 하며,.. 2023. 1. 5.
[프로그래머스] 블록 게임 javascript 문제 블록게임 프렌즈 블록이라는 신규 게임이 출시되었고, 어마어마한 상금이 걸린 이벤트 대회가 개최 되었다. 이 대회는 사람을 대신해서 플레이할 프로그램으로 참가해도 된다는 규정이 있어서, 게임 실력이 형편없는 프로도는 프로그램을 만들어서 참가하기로 결심하고 개발을 시작하였다. 프로도가 우승할 수 있도록 도와서 빠르고 정확한 프로그램을 작성해 보자. 게임규칙 아래 그림과 같이 1×1 크기의 블록을 이어 붙여 만든 3 종류의 블록을 회전해서 총 12가지 모양의 블록을 만들 수 있다. 1 x 1 크기의 정사각형으로 이루어진 N x N 크기의 보드 위에 이 블록들이 배치된 채로 게임이 시작된다. (보드 위에 놓인 블록은 회전할 수 없다). 모든 블록은 블록을 구성하는 사각형들이 정확히 보드 위의 사각형에 맞도.. 2022. 12. 14.
[javascript] string.charAt(i) vs string[i] 비교 학습 이유 문자열을 인덱스로 접근할 때 두 방법에 차이가 있었다. 학습 내용 "abc".charAt(0) ==> a "abc".charAt('dsafdsfasdf') ==> a "abc"[0] ==> a "abc"['asdfadsfa'] ==> undefined "abc".charAt(5) ==> "" "abc"[5] ==> undefined 한 줄 정리 charAt()은 범위 밖에 벗어난 인덱스를 찾을 경우, 공백 출력(숫자 말고 다른 걸 입력하면 그냥 첫 글자를 출력함) [index] 방식은 undefined 출력 참고 : https://thisthat.dev/string-char-at-vs-string-bracket-notation/ 2022. 9. 8.
[javascript] forEach vs map Array.forEach() vs Array.map() 최근에 forEach, map과 관련하여 피드백을 받았다. 일단 두 메서드의 가장 큰 차이점은, map - 새로운 배열을 리턴함 forEach - 새로운 배열을 리턴하진 않음 예를들면, forEach는 배열을 출력하고 싶을 때 처럼 새로운 배열을 리턴할 필요가 없을 때 사용된다. 하지만 ? Array.map도 배열을 출력하는데 사용될 수 있다. 결국 forEach와 map은 똑같은 결과물을 만들어낼 수도 있지만, 구분해서 쓰는 이유가 있다. 해당 코드를 유지보수 할 때 이 코드가 유용한 것을 리턴하냐? 안하냐 이 점을 확실하게 알 수 있다. 2줄정리 forEach -> 새로운 배열 리턴안함, side-effect용 map -> 새로운 배열 리턴함 2022. 8. 22.
[LeetCode] Length of Last Word (javascript) 문제 Given a string s consisting of some words separated by some number of spaces, return the length of the last word in the string. A word is a maximal substring consisting of non-space characters only. 문제[번역] 공백이 포함된 문자열 s가 주어집니다. 주어진 문자열에서 마지막 단어의 길이를 출력하세요. Example 1: Input: s = "Hello World" Output: 5 Explanation: The last word is "World" with length 5. Example 2: Input: s = " fly me to the m.. 2022. 4. 11.
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.
반응형