본문 바로가기
300x250

자바스크립트52

[JavaScript] 배열 원소를 검색하여 없애거나 바꾸기 어떤 배열에서 주어진 값을 찾아서 원소를 제거하거나 다른 값으로 치환하고 싶을 때 사용하는 방법 이럴 경우, indexOf와 splice 를 사용해야한다. let numbers = new Array(0,1,2,3,4,5,6,7); //배열에서 원소 제거 //4를 제거하고 싶을때 animals.splice(animals.indexOf("walrus"),1); // [0,1,2,3,5,6,7] //새로운 원소 삽입 // 2뒤에 100을 넣고 싶을때 numbers.splice(numbers.lastIndexOf(2),1,100); //[0,1,100,3,5,6,7] splice 설명 splice 메서드에는 세 개의 인수를 전달한다. (1)반드시 입력해야 하는 첫번째 인수는 잘라낼 시작 위치이다. 두번째 인수는.. 2021. 6. 21.
[알고리즘] K번째수_프로그래머스 1단계 문제설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 주의사항 array의 길이는 1 이상 100 이하입니다. ar.. 2021. 6. 20.
[알고리즘] 폰켓몬_프로그래머스 1단계 문제설명 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫 번째(3번), 네 번째(3번) 폰켓몬을 선택 두 번째(1번), 세 번째(2번) 폰.. 2021. 6. 20.
[자료구조 with javascript] Graph 그래프 탐색 개념 정리(인접행렬) Graph란? 그래프는 여러개의 점들이 서로 복잡하게 연결되어 있는 관계를 표현한 자료구조이다 직접적인 관계가 있는 경우 두 점 사이를 이어주는 선이 있다. 간접적인 관계라면 몇 개의 점과 선에 걸쳐 있다. 하나의 점을 그래프에서는 정점(vertex)이라고 표현하고, 하나의 선은 간선(edge) 이라고 한다. 즉, 정점과 간선으로 이루어진 자료구조의 일종 무방향 그래프와 방향그래프 간선의 종류에 따라 무방향 그래프(undirected graph)와 방향 그래프(directed graph)로 구분된다. 무방향 그래프의 간선은 간선을 통해서 양방향으로 갈 수 있는 그래프를 말한다. 예를 들면 우리가 차를 타고 서울에서 부산으로 갈 수 있고, 부산에서 서울로 올수 있다. 정점 A와 B를 연결하는 간선은 (A,.. 2021. 6. 20.
[알고리즘 문제풀이] 10부제_기초문제 문제설명 뉴욕은 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다. 또한, 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 날짜의 일의 자리 숫자가 주어지고 7대의 자동차 번호가 주어졌을 때 위반하는 자동차의 대수를 출력하는 프로그램을 작성하세요. 주의사항 변수 day = 날짜의 일의 자리 숫자가 주어지고 변수 arr = 7대의 자동차 번호가 주어진다. 입출력예시 const output1 = solution(3, [4425, 4723, 8211, 8447, 6953, 1117,.. 2021. 6. 19.
[알고리즘 문제풀이] 삼각형 판별하기 문제설명 길이가 서로 다른 a,b,c 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있는지 확인한다. 가능하다면 true, 만들 수 없다면 false를 리턴한다. 주의사항 짧은 막대 2개의 합 === 긴 막대 1개 보다 커야 삼각형이 된다. 입출력예시 const result1 = solution( 44, 22, 65) ; console.log(result1); // true const result2 = solution( 10, 5, 2) ; console.log(result2); // false 코드 function solution( a , b , c ) { let answer= true let max; let sum = a+b+c; if( a > b ) max =a ; else max .. 2021. 6. 19.
[JavaScript] 객체 메소드assign()와 배열메소드 findIndex() 개념정리 객체 메소드 findIndex()와 assign() 2가지 알아보기 findIndex() 1 2 3 4 5 6 7 const array1 = [5, 12, 8, 130, 44]; const isLargeNumber = (element) => element > 13; console.log(array1.findIndex(isLargeNumber)); // 3 이 나온다. Colored by Color Scripter cs findIndex라는 매소드는 주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환합니다. 만족하는 요소가 없으면 -1을 반환합니다. 1 2 3 4 5 6 7 const array = ["google", "naver", "kakao", "facebook", "coupang.. 2021. 6. 1.
API 기본개념_프로토콜_http요청_메소드 오늘은 API의 개념 저번 시간에 클라이언트-서버 아키텍처에 대해서 알아보았고, 우리는 클라이언트가 요청을 하면 서버에서 응답해주는 걸 알고 있습니다. 여기서 클라이언트-서버 아키텍처에서는 서버 마음대로 클라이언트에 리소스를 전달하지 않습니다. 그리고 클라이언트와 서버 사이에 요청과 응답에 있어 서로가 이해할 수 없는 언어로 요청하고 응답할 수 없습니다. 여기서 나오는 개념이 프로토콜과 API 입니다. 프로토콜(Protocol)이란 "공통의 데이터 교환 방법 및 순서에 대해 정의한 의사소통 약속, 규약 혹은 규칙 체계"를 말합니다. 웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 서로 HTTP라는 프로토콜을 이용해서 대화하고, HTTP를 이용해 주고받는 메시지는 "HTTP 메시지"라고 부릅니다. (다음.. 2021. 5. 23.
nodejs_클라이언트(client)와 서버(server) 구조 그리고 데이터베이스(database) Client Server Architecture 다른 말로는 2티어 아키텍처라고 불립니다. 우리는 스마트폰의 앱이나 웹브라우저로 다양한 서비스를 이용합니다. 그것이 가능한 이유는 그 프로그램들이 외부로 요청을 보내고, 응답을 받아오기 때문입니다. 여기서 요청을 보내는 것은 클라이언트(client)이고, 요청을 받고 응답을 해주는 것은 서버(server)이다. 이용하는 서비스에 따라 클라이언트가 요청하는 서버는 달라집니다. 응답으로는 text, html, cdd, javascript, image, video가 올 수 있고, 그 응답을 바탕으로 화면을 구성하게 됩니다. 그렇게 우리가 문제없이 서비스를 이용할 수 있게 됩니다. 일반적으로 서버는 리소스를 전달해주는 역할만 담당합니다. 리소스(응답)를 별도로 저.. 2021. 5. 21.
반응형