생활 코딩의 강의를 바탕으로 글을 정리함 Router 인터넷을 사용하기위해서는 ip address가 있어야 한다 그래야 다른 컴퓨터와 통신을 할 수 있기 때문이다. 예를 들어보자 왼쪽이 사용자 컴퓨터이고 오른쪽이 서버라고 해보자 왼쪽 컴퓨터가 서버에 요청을 할때(오른쪽 서버 ip에 요청을 한다) 왼쪽 사용자 컴퓨터의 ip도 같이 전달이 된다. 그때 오른쪽 서버가 왼쪽 컴퓨터의 요청을 응답을 해주면 싸이클이 끝난다. ( 응답은 오른쪽 서버가 요청한 ip으로 다시 응답해준다) 이와같이 정보를 서로 인터넷을 통해 주고 받기위해서는 ip address가 필요하다. 요즘 인터넷을 설치한다고 말하면 일반 가정에서는 보통 통신사와 하나의 회선 사용을 계약한다고 생각하면 된다. 하지만 보통은 집에 컴퓨터 말고도 인터넷..
전체 글
https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 보기에는 쉬워보였는데 알고봤는데 문제를 완전 잘못 해석했다. 나의 코드 전체코드 let result = ""; function solution(n) { let remainder = n % 3; let quotient = Math.floor(n / 3) if(!remainder){ quotient = Math.floor(n / 3) - 1; remainder = 3 } result += re..
https://school.programmers.co.kr/learn/courses/30/lessons/62048 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 1) 실패한 코드 function solution(w, h) { const sum = h*w; if(w === 1 || h === 1) return 0; if(w > h){ const divide = w / h; return sum - Math.ceil(divide) * h; }else if(h > w){ const divideW = h / w; return sum - Math.ceil..
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..
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..