function solution(a, b, c) { if ((a + b + c) / 3 === a) { return Math.pow(a,6) * Math.pow(3,3) } if ((a === c && a !== b) || (a === b && a !== c) || (b === c && a !== c)) { return (a + b + c) * (a*a + b*b + c*c) } if (a !== b !== c) { return a + b + c }}깡으로 조건을 다 넣었다.다른 방법이 없진 않을까 내일 더 고민해보고 다른 사람의 답을 보는 게 좋을 것 같다. 2번째 식만 잘 해보자 ++ 새로 알게 된 문법은Math.pow로, Math..
function solution(a, d, included) { var answer = a; for(let i = 0; i 다른 사람들의 코드를 보다가 더 줄일 수 있을 것 같다는 생각에 삼항연산자를 사용 function solution(a, d, included) { var answer = 0; for(let i = 0; i 오예~줄어든 시간들이 보이나? 아름답구만 function solution(a, d, included) { return included.reduce((acc, flag, i) => { return flag ? acc + a + d * i : acc }, 0)}function solution(a, d, included) { var an..
1차시도function solution(code) { let a = ''; let mode = 0; for (let i = 0; i마지막에 오답이 발견돼서 질문에 가보니 EMPTY 예외처리를 해주지 않아서 발생한 문제였다. 2차시도function solution(code) { let a = ''; let mode = 0; for (let i = 0; i이렇게 수정해주니 통과는 했지만 아래처럼 시간이 너무 길어진다는 문제가 생겼다. else가 많아서 생긴 문제일까 3차시도function solution(code) { let a = ''; let mode = 0; for (let i = 0; i더 느려졌다... 4차시도?function solution(cod..
function solution(a, b, flag) { return flag === true ? a + b : a - b;}음하하 한 줄이다function solution(a, b, flag) { return flag ? a + b : a - b;}근데 다른 사람의 풀이를 보니 애초에 삼항 연산자는 true와 false를 판단하기 때문에 === true를 넣을 필요가 없다는 것을 깨닫아버렸다.
function solution(ineq, eq, n, m) { if(ineq + eq === '>='){ return n >= m === true ? 1 : 0; } else if (ineq + eq === '!'){ return n > m === true ? 1 : 0; } else if (ineq + eq === '코드를 더 간편하게 하는 방법으론 eval 이 있었지만, 되도록이면 사용을 지양해야한다고 해서 뭐가 있을까 고민하다 아무리 생각해봐도 모르겠어서 if문을 사용하게 되었다... 여튼 제출하고 다른 사람의 코드를 보니function solution(ineq, eq, n, m) { if (eq === '=' && n === m) retu..
1차시도function solution(n) { var answer = 0; if (n % 2 === 0){ for (let i = 0; i 통과는 했는데, 코드가 길어서 무슨 좋은 방법이 없을까 고민function solution(n) { if(n%2===1) return (n+1)/2*((n + 1)/2) ; else return n*(n+1)*(n+2)/6;} n이 짝수일 때는 등차수열의 합 공식을 적용하였고, n이 홀수일 때는 자연수 거듭 제곱의 합을 구하는 공식을 적용한 것으로 보입니다. 반복문과 조건문을 활용하지 않는 멋진 풀이네요. 등차수열...? 코테를 풂에 있어서 수학을 뗄 수가 없나보다...