본문 바로가기

분류 전체보기

(29)
[leetcode] 1720. Decode XORed Array Q. There is a hidden integer array arr that consists of n non-negative integers. It was encoded into another integer array encoded of length n - 1, such that encoded[i] = arr[i] XOR arr[i + 1]. For example, if arr = [1,0,2,1], then encoded = [1,2,3]. You are given the encoded array. You are also given an integer first, that is the first element of arr, i.e. arr[0]. Return the original array arr...
[leetcode] 1431. Kids With the Greatest Number of Candies Q. Given the array candies and the integer extraCandies, where candies[i] represents the number of candies that the ith kid has. For each kid check if there is a way to distribute extraCandies among the kids such that he or she can have the greatest number of candies among them. Notice that multiple kids can have the greatest number of candies. let kidsWithCandies = function(candies, extraCandie..
210222 homebrew 이전에 리눅스 기반의 우분투 OS나 라즈베리파이를 사용할 때는 apt 명령어를 이용해 패키지를 관리했고, 파이썬을 다뤄야 할 때는 pip을 사용했었다. 유닉스 기반인 맥에서는, 앞에서 언급한 다양한 패키지 매니저 프로그램들 중 표준으로 자리잡은 것이 homebrew이다. homebrew를 이용해 소프트웨어 패키지를 다운받거나 삭제하는 등 여러 방식으로 다룰 수 있다. 예를 들어 우리가 어플리케이션들을 설치하고자 할 때는 apt나 pip과 같이 homebrew inatall 패키지네임의 형식으로 입력해주면 된다. nvm, npm 우리가 Node.js에 대해 접하게 되면서 가장 자주 듣게되는 매니징 툴에는 npm과 nvm이 있는데, 서로 이름은 비슷하지만 같은 역할을 맡고 있는 것은 아니다...
[JavaScript] 객체 객체 자바스크립트는 객체 기반의 언어이다. 사실상 원시 타입의 값들을 제외한 함수와 배열 등 대부분의 값들이 모두 객체에 해당한다고 볼 수 있으며, 따라서 다른 개념들을 좀 더 정확하게 이해하기 위해서라도 객체에 대한 이해는 필수적이라 할수 있다. 1. 객체의 개념 객체는 원시 타입의 값들과 달리 변경 가능한 값이며, 프로퍼티로 구성된다. 객체의 프로퍼티 값이 함수인 경우는 메소드로 부른다. 프로퍼티는 객체의 '상태'를 나타내고, 메소드는 프로퍼티를 참조하고 조작할 수 있는 역할을 한다. 객체는 값과 동작을 하나의 단위로 구조화 할 수 있기 때문에 유용하다. 2. 객체 생성 let apple = { type: 'fruit', color: 'red', weight: '300' }; 일반적으로 자바스크립트에..
[JavaScript] 배열의 메소드 배열은 리스트와 비슷한 객체이며, 탐색 및 변형을 가능하게 하는 다양한 메소드를 가진다. 다음 내용은 배열을 다룰 때 자주 사용되는 메소드들에 대해 간단하게 정리한 것이다. 1. 배열 끝에 항목 추가: array.push() mutable let arr = ['a','b','c']; arr.push('d'); // ['a','b','c','d'] push는 하나 혹은 그 이상의 요소를 배열의 끝에 추가해주는 메소드로, 배열의 새로운 길이를 리턴한다. 2. 배열 끝에서부터 항목 제거: array.pop() mutable let arr = ['apple', 'banana', 'melon']; fruit.pop(); // ['apple', 'banana'] pop은 배열에서 마지막 요소를 제거하고, 해당 요소..