분류 전체보기

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..
splice() Array.prototype.splice() push, pop, unshift, shift 메서드는 모두 원본 배열을 직접 변경하는 메서드이며 원본 배열의 처음이나 마지막에 요소를 추가하거나 제거한다. splice도 역시 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 원본 배열의 내용을 변경시킨다. 반환값은 제거한 요소를 담은 배열이다. 아무 값도 제거하지 않으면 빈 배열을 반환한다. array.splice( start, deleteCount, items) splice 메서드는 3개의 매개변수가 있다. start : 원본 배열의 요소를 제거하기 시작할 인덱스이다. start만 지정하면 원본 배열의 start부터 모든 요소를 제거한다. start가 음수인 경우 배열의 끝에서의..
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..
1. concat() Array.prototype.concat() concat() 메서드는 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다. - 기존 배열을 변경하지 않는다. - 추가된 새로운 배열을 반환한다. const array1 = ['a', 'b', 'c']; const array2 = ['d', 'e', 'f']; const array3 = array1.concat(array2); console.log(array3); // expected output: Array ["a", "b", "c", "d", "e", "f"] //이렇게 아무것도 입력하지 않을시 기존배열의 얕은 복사본을 반환한다. const array4 = array1.concat() console.log(arr..
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를 사용했다. 당연히 테스트 케이스는 통과했지만 제출..
개발자성장기
'분류 전체보기' 카테고리의 글 목록 (23 Page)