Javascript 8

[Javascript] 단락 평가 (논리 연산식)

Short-circuit Evaluation   Javascript 논리 연산식에서 단락 평가라는것이 존재한다.일단 간단한 논리 연산식을 살펴보자. function returnFalse() { console.log("False 함수"); return false;}function returnTrue() { console.log("True 함수"); return true;}console.log(returnFalse() && returnTrue()); /* 결과 :False 함수false*/ console.log에 AND 연산자를 사용하여 false와 true를 반환하는 함수를 호출했는데두 번째인 returnTrue 함수 자체는 실행이 안됐다. 그 이유는 단락 평가 때문이다. 😳 단락 평가란 ? 논리..

• Javascript 2024.10.19

[Javascript] 배열 안에 숫자 순위 출력하기

Ranking numbers in an array using JavaScript Javascript에서 Array안에 숫자들을 큰 숫자를 기준으로 순위를 출력하고 싶으면? function solution(data) { return data // (4) [30, 60, 10, 100] } console.log(solution([30, 60, 10, 100])) 배열 [30, 60, 10, 100]이 주어지고 숫자들을 큰 순서대로 랭킹을 주고싶다. Ex) 100, 60, 30, 10순으로 크기 때문에 [3, 2, 4, 1] 출력이 나와야함 정답 ↓ function solution(data) { let num = data.slice().sort((a, b) => b - a) return data.map(el ..

[Javascript] 널 병합 연산자(Nullish coalescing operator)

Javascript 널 병합 연산자 Javascript에서 변수나 객체가 null이거나 undefined일 때 값을 할당하고 싶으면? 이 예시는 객체에 minNum이 없으면 20을 할당하고 maxNum이 없으면 100을 할당하는 코드이다. if문과 OR 연산자 예시 let variable = {minNum : 10} if(variable.minNum === undefined || variable.minNum === null) { variable.minNum = 20; } if(variable.maxNum === undefined || variable.maxNum === null) { variable.maxNum = 100; } console.log(variable) // {minNum: 10, maxNu..

• Javascript 2023.03.07

프로그래머스 Level 2 - 최댓값과 최솟값(Javascript)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12939 문제설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 나의 풀이 ✨ function solution(s) { let answer = s.split(' ').sort((a, b) => a - b); // ['1', '2', '3', '4'] ret..

프로그래머스 Level 2 - 올바른괄호 (Javascript)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12909 문제설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 입력 형식 입력으로 지도의 한 변 크기 n 과 2개의 정수 배열 arr1, arr2가 들어온다. 1 ≦ n ≦ 16 arr1..

프로그래머스 Level 1 - [1차]비밀지도 (Javascript)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/17681 문제설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부..

프로그래머스 Level 1 - 3진법 뒤집기(Javascript)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/68935 문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 나의 풀이 ✨ function solution(n) { return parseInt(n.toString(3).split("").reverse().join("") ,3) } • n.toString(N진수) : toString은 매개변수로 기수(radix)를 받고, 기수를 이용하여 10진수를 다른 변수로 변환 ex) n.toString(2) →..

[Javascript] 배열 메소드(Array Method) 정리

개발을 하거나 프로그래머스 문제를 풀 때 Array 메소드를 자주 사용하는데 까먹거나 헷갈리는 경우가 많아 한 번에 정리했습니다. Javascript Array Method 모음 pop • 배열에서 마지막 요소를 제거하고 그 요소를 반환 • 빈 배열일 경우 undefined를 반환 ❗ const array = [1, 2, 3, 4]; console.log(array.pop()); // 4 console.log(array); // [1, 2, 3] push • 배열의 끝에 하나 이상의 요소를 추가하고 배열의 새로운 길이를 반환 • 매개변수 : 배열 끝에 추가할 요소들 const array = ["apple", "banana"]; console.log(array.push("mango")); // 3 cons..