분류 전체보기

https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(record) { const sort = record.reduce((acc,cur,i,arr) =>{ cur.split(" ")[2] ? acc[cur.split(" ")[1]] = (cur.split(" ")[2]) : null; return acc },{}) const lastNickName = (state,id) => { switch(state){ ..
Array.prototype.forEach forEach 메서드는 for문을 대체할 수 있는 고차 함수다. forEach 메서드는 자신의 내부에서 반복문을 실행한다. 원본 배열은 변경되지 않는다. (단, 콜백함수에 의해서 변형될 수는 있다) const numbers = [1, 2, 3]; const pows = [ ]; numbers.forEach(item => pows.push(item ** 2)); console.log(pows); // [1, 4, 9] forEach 메서드는 콜백 함수를 호출할 때 3개의 인수를 순차적으로 전달 받는다. 1. forEach 메서드를 호출한 배열의 요소값 2. forEach 메서드를 호출한 배열의 인덱스 3. forEach 메서드를 호출한 배열(this) forEac..
vscode 쉬프트 + 커맨드 + p 눌러서 처음꺼 눌렀는데 이렇게 에러가 뜬다면 ????? 이거 찾는데 1시간 걸렸는데 여러분은 쉽게 하시길 바랍니다. 저는 item 사용 하고 oh-my-zsh를 이용합니다. item에서 vim ~/.zshrc 이렇게 입력해주시면 이런식으로 뜬다면 키보드에서 "e"를 눌러주시면됩니다. 그리고 방향키로 맨 아래로 내려주시고 키보드에서 알파벳 "o"를 눌러주시면 insert라고 뜨고 한칸 아래로 내려가집니다. 그리고 엔터 한 번 눌러주시면 한칸아래로 또 내려가는데 거기다가 아래와 같이 써주시면 됩니다. # run vscode from the terminal -- 이건 안써주셔도 되는데 code () { VSCODE_CWD="$PWD" open -n -b "com.micro..
https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(s) { let answer = []; for(k=1; k
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..
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. 주어진..
개발자성장기
'분류 전체보기' 카테고리의 글 목록 (23 Page)