목록분류 전체보기 (138)
개발자 '쑥말고인절미'

문제 내 답안 function solution(d, budget) { var answer = 0; d.sort((a, b) => a - b) for(let i=0; i= d[i]) { budget -= d[i]; answer++; } } return answer; } 메모 경우의 수가 너무 많은데 어떻게 다 처리해야할지 감이 안잡혔다... 그래서 결국 다른 분들의 풀이를 보고 풀 수 있었는데 사실 이게 진짜 정답인지는 모르겠다만... 채점이 되는걸 보니 맞는가보다... 어... 이건 알고리즘의 문제도 아니고... 당황스럽다 어떻게 이해해야하는 문제인가..? 참고링크 https://iambeginnerdeveloper.tistory.com/162 [프로그래머스] Level1 | 예산 - 파이썬(Python..

문제 내 답안 function solution(left, right) { var answer = 0; for(let i = left; i = j) { if(i % j == 0) { count += 1; } j++; } count % 2 == 0 ? answer += i : answer -= i // if(count%2 == 0) { answer += i; } // else if(count%2 != 0) { answer -= i; } } return answer; } 메모 흠 어떻게 해야할까 싶어 고민을 좀 하고 풀었다. 아래 주석처리 되어 있는 if-else문은 삼항연산자를 이용해 한줄로 간소화해서 주석처리했다. 삼항연산자 오랜만에 써서 어떻게 쓰는건지 찾아 봤다. 아래는 친구 소스이다. 친구가 찐 하드..

문제 내 답안 function solution(a, b) { var answer = 0; for(let i=0;i { return x*b[i]; }..

문제 내 답안 function solution(s) { if(s.length%2 == 1) { return s[Math.floor(s.length/2)]; } if(s.length%2 == 0) { return s[Math.floor(s.length/2)-1] + s[Math.floor(s.length/2)]; } } 메모 JS에서 올림은 Math.celi(), 내림은 Math.floor()이다. 하 이번에도 1점이다. 아 점수가 짠 이유를 찾아보니 해당 문제를 푼 사람들 중 단번에 맞춘 경우가 많은 문제면 점수가 낮고, 그렇지 않은 경우는 점수가 높다고 한다. 아래는 친구 소스이다! 나와 비슷한 로직이긴하다. function solution(s) { console.log(s[0]); var mid = ..

문제 내 답안 function solution(numbers) { var answer = 0; for(let i=0 ;i (a+b)); return answer-sum; } 참고링크 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/includes Array.prototype.includes() - JavaScript | MDN includes() 메서드는 배열이 특정 요소를 포함하고 있는지 판별합니다. developer.mozilla.org

문제 내 답안 function solution(absolutes, signs) { var answer = 0; for(let i=0; i

문제 내 답안 function solution(n) { for(let i=2; i < n; i++) { if(n%i == 1) { return i; } } } 메모 연휴 끝나고 처음으로 코테를 했다. 와 감을 좀 잃어서 어려운 문제인줄 알고 당황했지만 문제를 풀고나서 더 당황했다ㅋㅋㅋㅋ 정말 감을 잃었구나! 아래는 친구 코드인데 내 코드 수정 전이랑 거의 동일하다 function solution(n) { var answer = 0; for(var i = 2 ; i

문제 내 답안 function solution(arr, divisor) { var answer = []; for(let i = 0; i< arr.length; i++) { if(arr[i] % divisor == 0){ answer.push(arr[i]); } } if(answer.length == 0) { answer.push(-1); return answer; } let array2 = new Set(answer); const uniqueArr = [...array2]; uniqueArr.sort(function(a,b) { return a-b; }); return uniqueArr; } 메모 아 더 짧게 되는데 우선 지금은 푼걸로 만족...(?) 더 짧게 만들어 볼 것이다!! 아래는 친구 소스ㅎㅎ ..