Front-end(170)
-
[프로그래머스] 타겟 넘버 (자바스크립트/javascript/js)
문제 출처: https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 문제 풀기 위한 아이디어 주어진 numbers의 숫자들을 더하거나 빼야하므로 예제를 그림으로 나타내면 다음과 같다. 예제에서는 숫자가 5개 였지만 depth를 5까지 그림으로 표현하기에는 너무 가독성이 떨어져서 4 depth까지만 표현했다. 이렇게 numbers라는 배열에 들은 각각의 값들은 +이..
2021.06.23 -
[프로그래머스] 키패드 누르기 (자바스크립트/javascript/js)
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/67256 (2020 카카오 인턴십) function solution(numbers, hand) { const answerArray = []; let leftLocation = [3, 0]; let rightLocation = [3, 2]; for (let i = 0; i < numbers.length; i++) { let location = []; if (numbers[i] === 1 || numbers[i] === 4 || numbers[i] === 7) { answerArray.push("L"); } else if (numbers[i] === 3 || numbers[i] === 6 || numb..
2021.06.22 -
[프로그래머스] 로또의 최고순위와 최저순위
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr function solution(lottos, win_nums) { let winNumber = 0; // 당첨 개수 let zeroNumber = 0; // 0의 개수 const answer = []; for (let i = 0; i < lottos.length; i++) { if (lottos[i]..
2021.06.22 -
[프로그래머스] 신규 아이디 추천 (자바스크립트/js/javascript)
문제 출처: https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr function solution(new_id) { let answer = new_id; // 1단계: new_id의 모든 대문자를 대응되는 소문자로 치환 answer = answer.toLowerCase(); // 2단계: new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거 answer = ..
2021.06.22 -
[프로그래머스] 메뉴 리뉴얼
[프로그래머스] 메뉴 리뉴얼 출처: https://programmers.co.kr/learn/courses/30/lessons/72411 [문제 설명] 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴..
2021.06.22 -
[React] 리덕스 더 편하게 사용하기
이번시간에는 리덕스를 좀 더 편하게 사용하는 방법에 대해 알아보겠다. redux-actions : 액션 생성 함수, 리듀서를 작성할 때 편하게 쓸 수 있게 해주는 라이브러리 immer 설치: yarn add redux-actions reducx-actions redux-actions를 사용하면 액션 생성 함수를 더 짧은 코드로 작성할 수 있다. 리듀서를 작성할 때도 switch/case 문이 아닌 handleActions 함수를 사용하여 각 액션마다 업데이트 함수를 설정하는 형식으로 작성할 수 있다. import { createAction } from "redux-actions"; // 액션 타입 정의하기 const INCREASE = "counter/INCREASE"; const DECREASE = "..
2021.06.09