본문 바로가기
반응형

분류 전체보기706

[JavaScript] nullish 병합 연산자 (??) nullish 병합 연산자는 왼쪽 연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다. 개념은 대충 알겠고 예제를 통해 좀 더 자세히 알아보자.nullish 기본 사용법let firstName = null;let lastName = undefined;let nickName = "바이올렛";// null이나 undefined가 아닌 첫 번째 피연산자console.log(firstName ?? lastName ?? nickName ?? "무명"); // 바이올렛본문 시작할 때 설명한 것처럼 null이거나 undefined가 아닌 값이 나올 때 해당 값이 출력되는 구조이다. 우리가 흔히 사용하는 논리연산자는 OR을 의미하는 '||'.. 2022. 8. 31.
[HackerRank] The Bomberman Game (Medium) by javascript ▷ 문제 : The Bomberman Game (Medium) The Bomberman Game | HackerRank Determine the effect of Bomberman's rampage. www.hackerrank.com ▷ 해결 날짜 : 2022.08.04 ▷ 소요 시간 : 1시간 20분 ▷ 풀이 과정 : 일단 문제를 보는 순간 풀기 싫게 거부감이 느껴지는 문제이다. 문제의 큰 흐름은 아래와 같다. 초기에 일부 세포에 임의로 폭탄 설치 (0) ( 폭탄이 설치된 상태로 배열이 주어짐 ) 1초 후 침묵 (+1) 1초 후 폭탄이 없는 모든 곳에 폭탄 설치(+1) 1초 후 정확히 3초 전에 설치한 폭탄이 폭발 여기서 인접한 상하좌우 같이 터짐(+1) 계속 3~4 무한 반복 그리고 답안은 몇 초 후.. 2022. 8. 4.
[HackerRank] Organizing Containers of Balls (Medium) by javascript ▷ 문제 : Organizing Containers of Balls (Medium) Organizing Containers of Balls | HackerRank Determine if David can perform some sequence of swap operations such that each container holds one distinct type of ball. www.hackerrank.com ▷ 해결 날짜 : 2022.08.03 ▷ 소요 시간 : 1시간 20분 ▷ 풀이 과정 : 일단 문제가 참 긴데, 쉽게 설명하자면 컨테이너가 담긴 배열이 주어지고, 각 컨테이너별로 서로 다른 타입의 공들이 들어가 있는데, 이 공들을 같은 타입끼리 각 컨테이너에 넣을 수 있냐 없냐를 구하는 문제이다. .. 2022. 8. 3.
[HackerRank] Encryption (Medium) by javascript ▷ 문제 : Encryption (Medium) Encryption | HackerRank Encrypt a string by arranging the characters of a string into a matrix and printing the resulting matrix column wise. www.hackerrank.com ▷ 해결 날짜 : 2022.08.03 ▷ 소요 시간 : 30분 ▷ 풀이 과정 : 문제를 요약하자면 다음과 같다. 'haveaniceday' 라는 문자열이 입력되었다면, 이 문자열의 길이는 12 그리고 암호화를 위해 길이의 제곱근을 구하고 그 제곱근은 3과 4 사이의 값을 가진다. 그럴 경우 ['have', 'anic', 'eday'] 이런식으로 배열의 길이가 3이며, 각 인.. 2022. 8. 3.
[HackerRank] The Hurdle Race (Easy) by javascript ▷ 문제 : The Hurdle Race (Easy) The Hurdle Race | HackerRank Determine the maximum value in an array less a value, limit >= 0. www.hackerrank.com ▷ 해결 날짜 : 2022.08.03 ▷ 소요 시간 : 10분 ▷ 풀이 과정 : 허들 게임을 하는데, 현재 점프력에서 얼마나 많은 포션을 더 먹어야 모든 장애물을 통과할 수 있는지 즉, 먹은 포션의 개수를 출력하는 문제이다. 입력으로 현재 점프력과, 장애물이 들어있는 배열이 주어지는데, 풀이는 정말 간단하다. 장애물 최댓값 - 현재 점프력만 해주면 된다. 단. 포션없이 이미 통과가 가능한 상태면 0을 출력한다. ▷ 구현 function hurdleRa.. 2022. 8. 3.
[프로그래머스] 피로도 (LV.2) by javascript - 완전탐색 ▷ 문제 : 완전탐색 - 피로도 LV.2 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ▷ 해결 날짜 : 2022.08.02 ▷ 소요 시간 : 40분 ▷ 풀이 과정 : 완전탐색 카테고리에 있는 문제이다. "총 피로도(k)", "던전의 정보(dungeons) - 최소 필요 피로도, 소모 피로도"가 입력으로 주어지며, 최대로 돌 수 있는 던전의 개수를 구해주면 되는 문제이다. 단순히 이중 포문 같은 완전 탐색으로는 해결이 불가능한 문제이며, 경우의 수가 필요하다 싶어 "순열"을 이용해 문제를 해결하였다. 아마 제한사항에서 배열의 길이가 길면 길어질수록 이 해.. 2022. 8. 2.
[백준] 14503번 : 로봇 청소기 (골드Ⅴ) by node.js ▷ 문제 : 14503번 - 로봇 청소기 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net ▷ 해결 날짜 : 2022.07.27 ▷ 소요 시간 : 1시간 30분 ▷ 풀이 과정 : 문제는 아래에서 제시하는 조건만 숙지하여 풀면 되는 문제이다. 현재 위치를 청소한다. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향부터 차례대로 탐색을 진행한다. 왼쪽 방향에 아직 청소하지 않은 공간이 존재한다면, 그 방향으로 회전한 다음 한 칸을 전진하고 1번부터 진행한다. 왼쪽 방향에 청소할 공간이 없다면, 그 방향으로 회전하고 2.. 2022. 7. 27.
[백준] 2573번 : 빙산 (골드Ⅳ) by node.js ▷ 문제 : 2573번 - 빙산 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 www.acmicpc.net ▷ 해결 날짜 : 2022.07.26 ▷ 소요 시간 : 1시간 30분 ▷ 풀이 과정 : 문제를 요약하자면 지구 온난화로 빙산이 녹는데 빙산이 최초로 두 덩어리로 분리되는 데 걸리는 시간(년)을 구하는 문제이다. 문제가 얼핏보면 쉬워 보이지만, 몇 개 중요하게 체크하고 가야 할 점과 구현할 때 주의해야 할 점이 있다. 1년식 증가하며 매년 빙산이 녹는데, 각 빙산의 높이는 동서남북 방향으로 붙어있는 0이 저장된 칸의 개수만 큼.. 2022. 7. 26.
[JavaScript] Promise 메서드 사용하기 (ft. all/allSettled/race) Promise 메서드에 대해 알아보기 전에 만약 Promise를 모른다면 아래 링크를 통해 대략적으로 이해하고 오자.[ES6+] Promise란? - 비동기 처리를 위한 객체 [ES6+] Promise란? - 비동기 처리를 위한 객체ES6부터 정식으로 지원해주기 시작한 Promise 객체에 대해 알아보자. Promise란 말 그대로 '약속(프로미스)'을 의미하는데, 이는 최종 결과를 반환한다기보다는 미래의 어떤 시점에 결과를 제공하겠mine-it-record.tistory.com Promise 자체에서 제공하는 메서드에 대해 알아볼 건데, 전체적으로 알아보면 내용이 길어지니 알아두면 좋을 메서드에 대해서만 알아보고자 한다.1. Promise.allPromise.all은 매개변수로 주어진 배열의 모든 Pr.. 2022. 7. 26.
반응형
TOP