본문 바로가기

전체 글92

[ 프로그래머스 ] 간단한 식 계산하기 문제 풀이1. binomial을 분해 할당하여 split()으로 나눈다- js는 배열의 요소를 변수에 바로 할당 할 수 있다let [a,op,b] = binomial.split(' ')​2. 삼항 연산자 이용하기- op가 '+'일때 a+b- op가 '-'일때 a-b를 반환하고 아니면 a*b로 반환한다. 결과function solution(binomial) { let [a, op, b] = binomial.split(' '); return (op === '+') ? parseInt(a) + parseInt(b) : (op === '-') ? a-b : a*b;} 변수에 binomial의 요소를 바로 할당시키지 않았을때는 각각의 요소를 어떻게 가져와야할 지 고민이었는데 분해 할당을 사용하여 문제에.. 2024. 5. 18.
[ 프로그래머스 ] 세 개의 구분 문제 풀이1. split()으로 'a', 'b', 'c'를 기준으로 myStr을 문자열 배열로 나눈 후 그 값만 filter()로 가져온다( 공백 제거 )2. 삼항 연산자를 사용하여 두 구분자 사이에 다른 문자가 없을 경우 ["EMPTY"]를 가져오고 그렇지 않으면 split()으로 나눈 배열을 가져온다. 결과function solution(myStr) { var answer = myStr.split(/['a'|'b'|'c']/).filter((x)=>x); return answer.length === 0 ? ["EMPTY"] : answer;} 평소 split()을 사용할 때는 한 개를 기준으로 문자열 배열로 나누었는데 이번 문제를 통해 다양한 조건을 기준으로 배열을 나누는 법을 알게 되었다.. 2024. 5. 17.
[ 프로그래머스 ] 자릿수 더하기 문제 풀이1. split()으로 각 자리를 문자열 배열로 나눈다.2. reduce()를 이용하여 각 자릿수의 합을 구해준다.이때 reduce((a,b)=>parseInt(a) + parseInt(b),0)에서 0으로 초기값을 준 이유는 각 요소를 숫자로 변환한 후 합계를 계산하기 위함이다. 결과function solution(n){ return (n+'').split('').reduce((a,b)=>parseInt(a)+parseInt(b),0); //초기값으로 0을 주어 문자열을 숫자로 바꾼 후 합계를 구한다.} 2024. 5. 16.
[ 프로그래머스 ] 정수 제곱근 판별 문제 풀이1. Math.sqrt() : 제곱근 구하는 함수2. Math.pow() : 제곱수 구하는 함수3. Number.isInteger : 정수 여부를 나타낸다. 결과function solution(n) { return Number.isInteger((Math.sqrt(n))) ? Math.pow(Math.sqrt(n)+1,2) : -1;} 2024. 5. 16.