STUDY 89

[프로그래머스_자바스크립트] Lv.1 숫자 짝꿍 / 해시 알고리즘

[Javascript_ 숫자 짝꿍] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 두 정수 X, Y가 주어졌을 때, X, Y의 짝꿍을 return하는 solution 함수를 완성해주세요. 제한사항 3 ≤ ..

STUDY/Algorithm 2023.01.23

[네트워크] IP 주소 / IPv4, IPv6, 클래스 기반 할당 방식

IP 주소 체계 1. IPv4 시스템에서 네트워크 인터페이스를 고유하게 식별하는 32비트 길이의 번호 32비트를 8비트 단위로 점을 찍어 표기 주소 길이 : 32비트 데이터가 정확하게 전달되는 것을 보장하지 않고, 중복된 패킷을 전달하거나 패킷의순서를 잘못 전달할 가능성이 있다. 클래스 기반 할당 방식 * ## 클래스 기반 할당 방식 IPv4에서 아이피 주소를 할당하는 방식 (서브네팅) 클래스 : 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법 A, B, C, D, E 다섯 개의 클래스로 구분 네트워크 주소 (앞부분) + 호스트 주소 (뒷부분) 클래스 A, B, C : 일대일 통신 클래스 D : 멀티캐스트 통신 클래스 E : 예비용 / 연구용 💡 예시 10.3.4.3 ⇒ 클래스 A, 네트..

STUDY/CS 2023.01.22

[프로그래머스_자바스크립트] Lv.1 햄버거 만들기

[Javascript_ 햄버거 만들기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 ..

STUDY/Algorithm 2023.01.22

[프로그래머스_자바스크립트] Lv.1 개인정보 수집 유효기간

[Javascript_ 개인정보 수집 유효기간] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인..

STUDY/Algorithm 2023.01.21

[네트워크] TCP vs UDP 차이점 / 가상회선 패킷 교환 방식, 데이터그램 패킷 교환 방식

❗TCP/IP 4계층에 대한 내용은 아래 글을 확인해 주세요 :) 👉 [네트워크] TCP/IP 4계층 [네트워크] TCP/IP 4계층 TCP/IP (Transmission Control Protocol / Internet Protocol) 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜 TCP, IP 2개로 이루어져 있음 하위 계층 상위 계층 ttugttag-coding.tistory.com TCP & UDP TCP/IP 4계층 중 전송계층에 해당하며 애플리케이션과 인터넷 계층 사이의 데이터 전달 시 중계 역할을 합니다. 1. TCP (Transmission Control Protocol) 신뢰성 있는 연결형 서비스 제공 흐름 제어, 오류 제어, 순서 제어 ..

STUDY/CS 2023.01.21

[네트워크] TCP/IP 4계층

TCP/IP (Transmission Control Protocol / Internet Protocol) 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜 TCP, IP 2개로 이루어져 있음 하위 계층 상위 계층 링크 계층, 인터넷 계층 전송 계층, 애플리케이션 계층 ⇒ 특정 계층이 변경되었을 때 다른 계층 영향 X (독립적) 💡 TCP, IP 두 프로토콜을 사용해야 하는 이유 클라이언트와 서버는 각각 IP 주소를 가지고 있고, IP 주소에 패킷 단위로 데이터를 전송한다. 이때 전송된 데이터는 노드를 거쳐 목적지에 도달하게 된다. ❗IP 프로토콜의 한계 1. 비연결성 클라이언트에서는 대상 서버가 패킷을 받을 수 있는 상태인지 확인할 수 없기 때문에 받을 대상이..

STUDY/CS 2023.01.21

[네트워크] 네트워크 토폴로지 (Network Topology) / 네트워크 분류

네트워크 토폴로지 (망 구성 방식) 네트워크 요소(노드, 링크)들이 물리적으로 배치, 연결 되어있는 방식 / 형태 병목현상을 찾는 경우 중요한 기준이 됨 트리형, 버스형, 성형, 링형, 망형 1. 트리형 (Tree) 중앙 컴퓨터와 일정 지역의 단말장치까지는 하나의 통신회선으로 연결하고 이웃하는 단말장치는 일정 지역 내 설치된 중간 단말방치에서 다시 연결하는 구조 장점 단말장치 (노드)의 추가, 삭제가 용이함 단점 특정 노드에 트래픽 집중 시 하위 노드에 영향 2. 버스형 (Bus) 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유 장점 물리적 구조가 단순함 단말장치 추가, 제거가 용이함 단말장치가 고장나도 통신망 전체에 영향을 주지 않음 → 신뢰성이 높음 단점 기밀 보장 어려움 통신회선 길이 제한 ..

STUDY/CS 2023.01.20

[프로그래머스_자바스크립트] Lv.1 기사단원의 무기 / 약수 갯수

[Javascript_ 기사단원의 무기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 기사단원의 수를 나타내는 정수 number와 이웃나라와 협약으..

STUDY/Algorithm 2023.01.19

[프로그래머스_자바스크립트] Lv.1 소수 구하기 / 에라토스테네스의 체, 조합

[Javascript_ 소수 구하기] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. ❗ 아이디..

STUDY/Algorithm 2023.01.18

[프로그래머스_자바스크립트] Lv.2 행렬의 곱셈

[Javascript_ 행렬의 곱셈] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📢 문제 📢 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. function solution(arr1, arr2) { return arr1.map(function (row) { return row.map(f..

STUDY/Algorithm 2023.01.16