https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(s) { let answer = []; for(k=1; k
알고리즘/프로그래머스 - JS
https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(x, n) { let result = [] for(i=1; i (i + 1) * v) } 이 코드를 보고 글을 남겨놔야겠다고 생각했다. 그동안 Array함수를 사용 안 하니까 잊어먹고 있었다. Array( ) 괄호 안에 숫자 n을 넣으면 길이가 n인 배열을 생성한다. console.log(Array(5)) // [ ] console.log(Array(5)..
https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(arr1, arr2) { let result = [] let preResult = [] for(i=0; i b + arr2[i][j])); } 나의 코드보다 훨씬 빠르다. 이중으로 할때는 map이 더 빠른 것 같다. 이렇게 이중 map이 가능 한 것은 arr1과 arr2의 배열의 길이가 같고 그 안의 배열의 길이가 같기에 가능하다 풀이 2) functio..
https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(phone_number) { let box = phone_number.split("") box.splice(0, phone_number.length - 4, "*".repeat(phone_number.length - 4)) return box.join("")+"" } 다른 사람 풀이 function solution(phone_number) { return..
https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 let index = 0 function solution(num) { if(index == 0 && num == 1 ) return 0; if(index == 500) return -1; num % 2 ? num = num * 3 + 1 : num = num / 2 index++ if(num == 1) return index; return solution(num); } 조건 1. 주어진..
https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제 덕분에 부족한 개념부분을 더 채울 수 있었다. 나의 코드 풀이1) function solution(arr) { let newArr = arr.slice(); newArr.sort((a,b) => b-a); const cut = arr.indexOf(newArr[newArr.length - 1]); return arr.length == 1 ? [-1] : [...arr.slice(0,cut..
https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 실패한 코드 function solution(n, m) { let gcdN = []; let gcdM = []; for(i=1; i gcdM.find(v => v ===x)) return [gcd[gcd.length -1],lcm]; } 이 풀이는 다 통과하는데 테스트케이스 11에서 마지막까지 시간초과 때문에 실패햇다. 풀면서도 무슨 알고리즘이 있었던 것 같든데 알고리즘 안쓰고도 풀어보고 싶었지만..
https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 쉽지만 다양한 코드를 상기하고자 기록을 남깁니다. 나의 코드 function solution(n) { if(Math.floor(Math.sqrt(n)) == Math.sqrt(n)){ return Math.floor(Math.sqrt(n)+1)**2; }else{ return -1; } } 다른 사람 풀이 function solution(n) { let sqr = Math.sqrt(n); ..
https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제도 역시 프로그래밍적인 것 보다 수학적 풀이도 다시 상기하기위해 작성하였다. 나의 풀이 function solution(n) { return [...n+""].reverse().map(x=>+x); } 이 풀이를 하기전에 또 문제를 제대로 읽지 않았다. 정렬하고 뒤집기는 전혀다른 소리다 필자는 예제만 보고 내림차순 정렬로 이해해서 sort를 사용했다. 당연히 테스트 케이스는 통과했지만 제출..