728x90

프로그래머스 자바스크립트 5

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(10)

■ 팩토리얼 팩토리얼 문제는 원리는 이해했지만, 접근방식이 잘 떠오르지 않아 고민을 많이 한 문제이다. i와 factorial 변수를 사용해 반복문을 돌면서 i! 를 계산한다. factorial은 현재까지의 i! 값을 저장하고, i!이 n 이하인 경우에는 i를 1씩 증가시키며 i!값을 계산한다. 반복문 while을 빠져나올때는 i-1을 반환해주기로한다. 그 이유는 i! filter함수를 써주고 remover 변수가 포함 하지 않는 원소들을 filtering해서 반환해주고, join 함수를 사용해서 큰따옴표와 합쳐서 반환해준다. ■ 문자열 정렬하기(1) 이 문제의 접근방식은 위에 문제와 비슷해서 금방 풀릴 것으로 예상했지만 의외의 복병이 있었다. 바로 큰따옴표를 제거하는 방법이었다. 처음에는 replace..

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(6)

■ 짝수의 합 answer값을 0으로 초기화한다. i를 1부터 n의 값까지 반복문을 돌린다. 반복문안에서 i가 짝수일때 => i%2==0 그 더한값들(i)을 answer로 반환해줘야한다. answer += i ■ 배열 자르기 이 문제는 입출력 예시를 보면 힌트를 알 수 있다. numbers[1]부터 numbers[3]까지 result로 값을 반환했다. slice함수를 써서 자르기르하면 마지막 index값은 반환하지 않는다. 그래서 num2+1로 식을 바꿔서 반환해준다. ■ 외계행성의 나이 이 문제는 정리하면 숫자인 age값을 문자열로 바꿔서 return해주는 것이다.(string, char관련함수) 먼저 result값을 빈문자열로 초기화해준다. age는 자연수라는 조건이 있기때문에 while문 조건 =>..

[Algorithm] 자바스크립트의 9가지 코드 트릭

프로그래머스 코딩테스트 광탈 방지 강의 내용을 스크랩 해 온것이다. https://programmers.co.kr/ 1. 구조 분해 할당을 이용한 변수 swap ES6의 구조 분해 할당 문법을 사용하여 두 변수를 swap 할 수 있다. let a = 5, b = 10; [a, b] = [b, a]; console.log(a, b); // 10 5 2. 배열 생성으로 루프 제거하기 단순히 범위 루프를 돌고 싶다면 다음과 같은 코드를 작성한다. let sum =0; for(let i=5; i k + 5) .reduce((acc, cur) => acc + cur, 0); 3. 배열 내 같은 요소 제거하기 set을 이용할 수 있다. const names = ['Lee', 'Kim', 'Park', 'Lee', ..

Frontend/Javascript 2023.02.20

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(2)

■ 두 수의 나눗셈 Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다. ■ 분수의 덧셈 ■ 배열 두배 만들기 answer를 빈배열로 초기화한다. for문을 사용해서 매개변수 numbers의 길이만큼 변수 i를 반복한다 numbers배열은 numbers[0], numbers[1], numbers[2]... 인덱스로 되어있고 numbers[i]의 value를 두배한뒤 그 값을 answer 배열에 넣어준다. ■ 중앙값 구하기 정렬함수인 sort()를 사용해서 array배열을 정렬해준다. 중앙값 center는 위 사진의 식으로 나타낼 수 있고 그 값을 리턴해준다. ■ 각도기 angle 90을 중심으로 경우의 수를 나눠야한다. => if, else if 사용 "and"를..

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(1)

■ 숫자 비교하기 ● 삼항연산자를 이용해 num1 과 num2가 같다면 1 아니면 -1 을 변수 answer에 넣어준다. 그리고 그 값을 return해 주었다. ■ 몫 구하기 ● 나눗셈 이용 ■ 두 수의 차 ■ 두 수의 곱 ■ 나머지 구하기 ● 몫이 아닌 나머지를 구할때는 '%' 연산자를 이용한다. ■ 나이 출력 ● 기준년도 2022년에서 현재나이 40살을 빼주고 우리나라는 태어나자마자 1살이기때문에 +1을 해준다.

728x90