연습/프로그래머스

    [프로그래머스/JS] 예산

    https://programmers.co.kr/learn/courses/30/lessons/1298 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 이것도 sort를 알고 있으면 아주 쉬운문제! reduce를 써볼까 했는데 항상 for이 더 친근하달까나.... 제출하고 reduce버전으로도 작성해봤다 속도도 for이 더 빠르긴 할거다 ㅋㅋㅋ for > reduce > forEach = filter > map .. 이렇게 빠르다고 들어서.. 🍋 for 버전 function solution(d, budget) { v..

    [프로그래머스/JS] K번째 수

    https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 이번에는 slice랑 sort를 알면 쉬운 문제 그냥 sort()했다가 한번 실패 ㅋㅋㅋ 파라미터 추가로 해결 ㅋㅋㅋ 다른사람의 풀이 중 commands를 destructuring 한 사람이 있던데 참 기발한거같다... 배우긴 배웠어도 잘 안 쓰게된다 생각했는데 이럴때 쓰면 좋을듯 🍋 내 답안 function solution(array, commands) { var answer = commands.map(command => { ..

    [프로그래머스/JS] 소수 만들기

    https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 별 생각없이 풀 수 있었던 문제! 나는 continue를 사용해서 i

    [프로그래머스/JS] 3진법 뒤집기

    https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 요건 toString으로 진법 변환이 가능하다는 걸 알면 1분만에 풀기 가능한 문제! function solution(n) { var ternary = n.toString(3); //n을 3진수로 변환 return Number.parseInt(ternary.split("").reverse().join(""), 3); }

    [프로그래머스/JS] 멀쩡한 사각형 풀이

    [프로그래머스/JS] 멀쩡한 사각형 풀이

    https://programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr ​ 이것도 레벨 2여서 풀었는데 뭔가 공식만 잘 구하면 코딩자체는 쉬운문제 코딩문제라기보다 수학문제 .. ? ㅋㅋㅋㅋ그래서..약간 횡설수설했다 간축한게 있고 자세~~하게 설명한 버전도 있다 풀이도 아래에 달아두었음!! ​ ​ ​ ​ 🍋 간축형 코드 답안 function solution(w, h) { //1. 최대공약수 구하기 var g..