JavaScript
-
[level1] - 자연수 뒤집어 배열로 만들기programmers/level1 2020. 7. 4. 02:19
코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 문제 설명 : 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 입력 : 12345 출력 : [5,4,3,2,1] 접근 방법 : 출력값이 배열 타입에 역순으로 정렬된 모습을 보고, 타입이 Number인 12345를 String 타입으로 형 변환하고, spilt("")을 통해 문자열을 각각의 문자들..
-
[level1] - 자릿수 더하기programmers/level1 2020. 6. 26. 10:20
코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 문제 설명 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 입력 및 출력 : 1 + 2 + 3 = 6이므로 6을 return 하면 됩니다. 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 접근 방법 : 123이라는 정수를 인..
-
React - class 컴포넌트React/기본 2020. 6. 22. 20:00
예전의 React에서는 class component가 중요한 역할을 맡았었다. 그러나 React 16.8.0 업데이트 이후에 Hooks이 추가가 된 이후에 함수형 컴포넌트에서도 LifeCycle API와 state 기능을 구현할 수 있어 이제는 잘 사용하지 않는다. 하지만, class형 component를 써야 하는 상황이 올 수 있기 때문에 정리가 필요하다. 1. import React, { Component } from "react"; - react 라이브러리에서 함수 또는 클래스를 import(확장)한다. - improt 문법은 JavaScript(ES6) 문법 중 하나로 export 된 다른 파일의 함수 또는 클래스를 불러와 사용할 수 있도록 하는 기능이다. 2. class ClassCompone..
-
자바스크립트 - 배열 메소드 정리JavaScript/기본 2020. 5. 4. 22:10
Array.map()이란? map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. map은 callback 함수를 각각의 요소에 대해 한 번씩 순서대로 불러 그 함수의 반환 값으로 새로운 배열을 만든다. callback 함수는 배열 값이 들어있는 인덱스에 대해서만 호출된다. 즉, 값이 삭제되거나 아직 값이 할당/정의되지 않은 인덱스에 대해서는 호출되지 않는다. 예시를 통해 알아보자. map()을 이용해서 구구단 3단의 수를 출력 해보도록 하자. data변수 안에 1 ~ 9까지의 배열이 담겨져 있고, map매서드를 통해서 각 항목에 × 3을 해서 새로운 배열을 result라는 변수에 담아서 출력한다. 출력한 결과 구구단 3단의 수들이 result에..
-
[level1] - 정수 내림차순으로 배치하기programmers/level1 2020. 4. 7. 16:50
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr n return 118372 873211 [ 풀이 ] 정수 118372가 담긴 n을 tostring()을 통해서 문자열로 형 변환하고, split()을 통해 문자열을 원소로 나누고, 그 원소를 또 sotr()를 이용해서 내림차순 정렬 후 join()을 통해 문자열로 다시 합친다. 그러고 나서, paseInt()를 통해 문자열을 정수로 형변환하여 출력한다. [ code ] function solution(n) { return parseInt(n.toString().split('').sort((a,b) => b-..
-
[level1] - 행렬의 덧셈programmers/level1 2020. 4. 7. 15:57
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] [ 풀이 ] 배열 arr1과 arr2가 존재하고 , 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 되어야 한다. 우선, arr1에 map()를 이용해 [1,2], [2,3], 0, 1로 배열과 인덱스를 가져온다. 그러고 나서, 나눈 배열을 다시 map()를 이용해 한번 더 나눈다. 그러면 1 0, 2 1, 2 0, 3 1..