전체 글

배우고 성찰한 것을 기록하는 블로그입니다.
코테 문제 풀이

[레벨 0] 배열 회전시키기 (pop, push, shift, unshift)

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안1 (pop, push, shift, unshift 사용) function solution(numbers, direction) { if (direction === "right") { const over = numbers.pop() numbers.unshift(over) } else { const over = numbers.shift() numbers.push(over) } retu..

코테 문제 풀이

[레벨 0] 가위 바위 보 (if 노가다, 객체 활용)

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안1 (for문 if 노가다) function solution(rsp) { let str = rsp.split('') let answer = "" for (let i = 0; i answer[e]).join('') } 객체의 키값쌍을 이용해 문제를 해결할 것이다. (받을 문자열 파라미터는 결국 답과 상응하는 템플릿과 다를 바 없음을 이용한다.) 이 때 rsp로 받는 인자는 문자열이므..

네트워크

컴퓨터네트워크 기본2 (App계층 및 클라이언트 서버 설계구조)

이전 시간에 네트워크는 네트워크 엣지(클라이언트, 서버 등)와 네트워크 코어(엣지를 이어주는 중간다리)로 나뉘어 있음을 알게 되었다. 결국 사람이 네트워크를 이용하는 위치는 네트워크 엣지가 될텐데 이 네트워크의 구조는 간단히 5개의 계층(또는 7개의 계층)으로 나눠볼 수 있다. 5개 계층 Application (최상단) Transport Network Data link physical (최하단) 이 모든 계층은 모든 것들이 잘 버무려져서 동작하기 때문에 하나만 콕 찝어서 공부할 수는 없지만 일단 Application 계층이 이해하는 것이 더 쉬울 수 있기 때문에 App 계층부터 배워보도록 하겠다. 먼저 우리가 네트워크를 사용하는 App을 만들 때는 서로 다른 네트워크 엣지가 App을 가동할 것이다. (클..

네트워크

컴퓨터네트워크 기본1

http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1169634 컴퓨터네트워크 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. www.kocw.net 네트워크는 놀랍도록 발전해왔고, 지금은 전 세계에 뻗쳐나가있다. 그 것들을 모두 연결하면 뇌의 뉴런처럼 보일 것이다. 사실상 현대인들은 네트워크가 없이 살 수 없다. 나는 사용자의 입장에서 개발자로써의 전직을 꿈꾸므로 네트워크는 반드시 배워야 한다. 네트워크 구조(Network Structure) 네트워크 구조는 크게 network edge와 network core로 나눌 수 있다. 네트워크 엣지는 인터넷의 말단 부분에 위치한 네트워크이고, 일반적으로 사용자가 쓰고 있는 클라이언트 또는 데이터를 보내주는 서버가 될..

코테 문제 풀이

[레벨 0] 배열의 유사도 (이중 for문, 메서드)

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120903?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안1 (이중 for문) function solution(s1, s2) { var answer = 0; for (let i = 0; i < s1.length; i++) { for (let j = 0; j < s2.length; j++) { if (s1[i] === s2[j]) answer += 1 } } return answer; } 무식하게 완전탐..

코테 문제 풀이

[레벨 0] 특정 문자 제거하기 (for문, replaceAll, 정규표현식)

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안1 (for문) function solution(my_string, letter) { let result = []; for (let i = 0; i

코테 문제 풀이

[레벨 0] 문자열 뒤집기

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120822 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안 function solution(my_string) { return my_string.split('').reverse().join('') } 받은 문자열을 거꾸로 출력하는 문제이다. 여러 방법이 있겠으나 메서드 체이닝으로 간편하게 풀 수 있다. String.prototype.split( [separator, limit] ) split() 메서드는 문자열(string)을 구분자(s..

했던것들/git

내가 썼던 git 명령어 모음

특정 커밋 주소로 되돌아가기. (git restore 사용) 조건 - 모든 파일들을 특정 커밋 주소로 돌렸어야했음. git restore --source 깃커밋아이디 .

코테 문제 풀이

[레벨 0] 짝수 홀수 개수 (모범답안 + 재귀함수 괴답안 with slice)

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120824 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안 function solution(num_list) { var answer = [0, 0] for (ele of num_list) { if(ele % 2 === 0) answer[0] += 1 else answer[1] += 1 } return answer } 인수로 받은 배열을 순회하며, 엘리먼트가 만약 짝수라면 정답 배열의 0번째 인덱스에 +1을, 아니라면 1번째 인덱스에 +1..

코테 문제 풀이

[레벨 0] 중복된 숫자 개수 (for of)

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답안 function solution(array, n) { var answer = 0 for (ele of array) { if (ele === n) answer += 1 } return answer; } for of 문을 사용했다. for of 문은 순회가능한 배열 내부의 엘리먼트를 하나씩 순회한다. for of 문 let iterable = [10, 20, 30] for (let ..

2DC
2DC