본문 바로가기

반응형

JavaScript

(22)
프로그래머스 : 외벽 점검 (JavaScript) 문제 설명 레스토랑을 운영하고 있는 스카피는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하는 도중에 주기적으로 외벽의 상태를 점검해야 할 필요가 있습니다. 레스토랑의 구조는 완전히 동그란 모양이고 외벽의 총 둘레는 n미터이며, 외벽의 몇몇 지점은 추위가 심할 경우 손상될 수도 있는 취약한 지점들이 있습니다. 따라서 내부 공사 도중에도 외벽의 취약 지점들이 손상되지 않았는 지, 주기적으로 친구들을 보내서 점검을 하기로 했습니다. 다만, 빠른 공사 진행을 위해 점검 시간을 1시간으로 제한했습니다. 친구들이 1시간 동안 이동할 수 있는 거리는 제각각이기 때문에, 최소한의 친구들을 투입해 취약 지점을 점검하고 나..
반응형 웹사이트 구현 (flex) 깃 주소 github.com/Hongjeongmin/workspace/blob/master/Css/documnet/basic.md Hongjeongmin/workspace Contribute to Hongjeongmin/workspace development by creating an account on GitHub. github.com
프로그래머스 : 문자열 압축 (javascript) 문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, abcabcdede와 같은 문자열은 전혀 압축되지 않습니다. 어피치는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 더 ..
프로그래머스 : 멀쩡한사각형 (javascript) 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..
javascript : every , some every() some() 메서드모두 forEach() 메서드나 filter() 메서드와 같은 매개변수를 넣습니다. 매개변수로 입력한 함수는 filter() 메서드와 마찬가지로 불 자료형 값을 리턴해야합니다. every() 메서드는 배열의 모든 요소가 true를 리턴하면 true를 리턴하고 그 이외의 경우에는 false를 리턴합니다. 반면 some() 메서드는 배열의 요소 중 적어도 하나 이상의 함수에서 true를 리턴할 경우에 true를 리턴합니다. var array = [1,2,4,5,6,7,8,9,10]; function lessThanFive(element, index, array){ return element < 5; } function lessThanTwenty(element,index,arr..
javascript : filter // firter() 메서드 var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; array = array.filter(function (element, index, array) { console.log(index); return element
javascript: forEach javascript에서는 forEach 구문을 제공한다. 배열 각가의 요소를 사용해 특정 함수를 for in 반복문처럼 실행한다. var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var sum = 0; var output = ''; array.forEach(function (element, index, array) { sum += element; output += index + ': ' + element + ' -> ' + sum + '\n'; }); console.log(output) 0: 1 -> 1 1: 2 -> 3 2: 3 -> 6 3: 4 -> 10 4: 5 -> 15 5: 6 -> 21 6: 7 -> 28 7: 8 -> 36 8: 9 -> 45 9: 10 -> 55
javascript : array sort 방법 var array = ['A','B','C','D']; var output = ''; for(var i = 0;i< array.length;i++){ output += i + ' : '+ array[i] + '\n'; } console.log(output); 기본적으로 내장된 정렬을 사용해서는 String이라던가 숫자를 오름차순으로 정렬할 수있다. 하지만 class로 생성된 array에 대해서 정렬을 하려면 어떻게 해야할까? function A(a, b) { this.a = a; this.b = b; } var array = []; array.push(new A(2, 4)); array.push(new A(1, 4)); array.push(new A(6, 1)); array.push(new A(3, 8)..

반응형