728x90
반응형

javascript 34

[정렬] 가장큰수 with JS - Lv2

* 프로그래머스 > 코딩테스트연습 > 정렬 > 가장 큰 수 문제설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한사항 - numbers의 길이는 1 이상 100,000 이하입니다. - numbers의 원소는 0 이상 1,000 이하입니다. - 정답이 너무 클 수 있으니 문자열로 바꾸어 retu..

노드란?

웹서버에 파일을 업로드 할때 업로드가 완료되기 전까지 웹 서버에서 데이터를 조회한다거나 하는 등의 다른 작업을 할수 없었기에 이애대한 문제 해결 방법으로 NodeJS 가 등장 웹 브라우저를 통해 내 PC에 있는 문서파일 하나를 업로드하려고 한다면 먼저 웹 서버에 업로드를 요청해야 하는데 예전에는 이 업로드가 완료되기 전까지는 어떠한 작업도 불가능했다. 그러나 Node.js 는 하나의 요청처리가 끝나기전에 기다리지않고 다른 요청을 동시에 처리하는 비동기입출력 방식을 적용하였다. 동기입출력 // 동기입출력 방식 var contents = file.read('a.txt'); // 다 읽고 저장될때까지 대기 doShow(contents); var result = doAdd(10, 10) 파일을 다 읽어올때까지 ..

[정렬] K번째 수 with JS - Lv1

* 프로그래머스 코딩테스트 연습 > 정렬 > K번째 수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작..

181217 첫 React Native

My first React Native * 노마드코더의 React Native로 ToDo 앱 만들기 코스 계속 React 만 만져보다가 처음으로 React Native 앱을 만들어 보았다. 최근 면접과 서면질의 응답이 아주 큰 자극이 되었다. 빠른 시일내에 소스코드에 대한 설명을 붙여서 블로그와 Github 에도 업로드 할 예정이다. 느낀점 1. 변경사항 실시간 확인 사실 코틀린이나 Xcode 등 다른 모바일 앱 개발 툴은 써본적이 없어서 줏어들은걸로만 얘기하자면 별도의 빌드과정을 거쳐야 결과물 확인이 가능하다고 들은것같은데 아직 이부분은 공부가 부족해서 .. 어쨋든 RN 을 통한 개발자체는 웹 개발하듯이 실시간으로 확인하면서 바로바로 피드백받고 수정하고 또 기능을 만들어 나갈 수 있어서 여러가지로 편했..

Arrow Function

Arrow Function( => ) - 기존 function 에 비해 구문이 짧고 - 자신의 this, arguments, super 또는 new target 을 바인딩 하지 않습니다. - 화살표함수는 항상 익명입니다. - 이 함수 표현은 메소드 함수가 아닌곳에 가장 적합합니다. - 따라서 생성자로서 사용할 수 없습니다. - MDN var materials = [ 'Hydrogen', 'Helium', 'Lithium', 'Beryllium' ]; console.log(materials.map(material => material.length)); // expected output: Array [8, 6, 7, 9] - materials 변수는 4개의 값을 가지는 배열을 가지고있습니다. - map() ..

null 과 undefined 의 차이

* null : 자바스크립트의 원시 값 중 하나로 어떤 값이 의.도.적 으로 비어있음을 표현합니다 - MDN function getVowels(str) { var m = str.match(/[aeiou]/gi); if (m === null) { return 0; } return m.length; } console.log(getVowels('sky')); // expected output: 0 - getVowels() 함수는 1개의 인자를 받는다. - 블록스코프 내부에 m 이라는 변수에 str.match() 를 통해 정규현식으로 동일한 문자가 있는지 확인하고 그 값을 저장한다. - if 문으로 m 이라는 변수가 비어있으면 0을 리턴하고 - 그렇지않으면 m 에 저장된 배열의 갯수를 출력한다. - sky 문자..

TypeScript Starter 따라하기

TypeScript 란? - Microsoft 에서 개발 및 유지관리하는 오픈소스프로그래밍 언어이다. - JavaScript 의 모든 구문와 의미를 지원하면서 풍부한 구문과 추가 기능을 제공해준다. - 즉 JavaScript를 확장한 언어로 JS 언어의 특성을 침범하지않고 최신 ECMA 표준을 지원한다. - TypeScript 는 컴파일언어로 코드수준에서 미리 타입을 체크하여 오류를 잡아 낼 수 있다. - Javascript의 단점이자 문제점인 형변환, 호이스팅, 복잡성 문제를 해결할 수 있는 코드이다. greeting.ts class Student { fullName: string; constructor( public firstName: string, public middleInitial: string..

[코딩테스트 연습] 위장 ★★

위장 링크 입출력 예 clothes return [ ["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["green_turban", "headgear"] ] 5 [ ["crow_mask", "face"], ["blue_sunglasses", "face"], ["smokey_makeup", "face"] ] 3 풀이 function solution (clothes) { let newArr = clothes.map(a => a[1]); let unique = newArr.filter(function(item, pos) { return newArr.indexOf(item) == pos; }); let result = {}; let numberCase =..

[코딩테스트연습] 완주하지 못한 선수 ★

완주하지 못한 선수 링크 입출력 예 participant completion return ["leo", "kiki", "eden"] ["eden", "kiki"] "leo" ["marina", "josipa", "nikola", "vinko", "filipa"] ["josipa", "filipa", "marina", "nikola"] "vinko" ["mislav", "stanko", "mislav", "ana"] ["stanko", "ana", "mislav"] "mislav" 처음 생각했던것 참가자의 수가 더 많으니까 참가자의 수만큼 반복을 돌리면서 완주한 배열과 비교하면 되겠구나 했는데 계속 undefined 가 떴는데... 배열의 순서가 다른 상태에서 진행하니까 아무래도 구조적인 문제가... 그래..

Create ReactJS tutorial todo-list

GIT : https://github.com/kangyongseok/portfolio/tree/master/src/pages/todo DEMO : https://react-potfolio.firebaseapp.com/todo ReactJS 로 Todo App 만들기 VELOPERT 님의 블로그에있는 TodoList 만들기를 참고하였습니다. 생초보자가 보기에는 여러가지 생략된 상태로 올라왔기때문에 여기서는 공부할겸 하나하나 풀어가면서 보려고 합니다. # npm install -g create-react-app # create-react-app todo_list # cd todo_list # npm start 컴포넌트들을 모아서 관리할 component 폴더를 만들고 그 안에 TodoList 와 관련된 새 ..

728x90
반응형