분류 전체보기 80

프로그래머스 lv.0 n의 배수

문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 입출력 예 num n result 98 2 1 34 3 0 초기 코드 function solution(num, n) { var answer = 0; return answer; } 풀이 코드 function solution(num, n) { var answer = 0; if (num % n === 0) { answer = 1 } else { answer = 0 } return answer; }

카테고리 없음 2023.08.12

프로그래머스 lv.0 나이 출력

문제 설명 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. 입출력 예 age result 40 1983 23 2000 초기 코드 function solution(age) { var answer = 0; return answer; } 풀이 코드 function solution(age) { let answer = 2022 - age + 1; return answer; }

카테고리 없음 2023.08.09

프로그래머스 lv.0 중복된 숫자 개수

문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 초기 코드 function solution(array, n) { var answer = 0; return answer; } 풀이 코드 function solution(array, n) { return array.filter(el => el === n).length; }

카테고리 없음 2023.08.08

프로그래머스 lv.0 문자열 뒤집기

문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 my_string return "jaron" "noraj" "bread" "daerb" 초기 코드 function solution(my_string) { var answer = ''; return answer; } 풀이 코드 function solution(my_string) { var answer = ''; answer = my_string.split('').reverse().join(''); return answer; } split() 메서드는 String 객체를 지정한 구분자를..

카테고리 없음 2023.08.07

쿠키, 세션, 웹 스토리지(로컬/세션) 비교

HTTP 의 특징 비연결지향 ( Connectionless ) request 에 대한 response 를 해주면 서버와 클라이언트가 연결이 끊어진다. 커넥션을 낭비하지 않기 때문에 리소스의 낭비를 줄일 수 있다. 상태없음 ( Stateless ) 연결을 끊는 순간 상태 정보를 유지하지 않는다. 쿠키와 세션을 쓰는 이유는 ? HTTP의 2가지 특징인 비연결지향(connectionless) 와 상태없음(stateless) 로 인해 서버는 클라이언트의 상태를 알 수 없다. 클라이언트의 상태를 알아야 될 경우 ( ex. 인증 ) 쿠키와 세션을 사용한다. 쿠키 Cookie-name : Cookie-value’ 형태의 저장소 구조를 갖는다. Cookie-value는 문자열 형태만 가지며, 클라이언트에 300개까지 ..

TIL 2022.11.21

useCallback 과 useMemo

메모이제이션 (memoization) 이란 ? memoization이란 기존에 수행한 연산의 결과값을 어딘가에 저장해두고 동일한 입력이 들어오면 재활용하는 프로그래밍 기법을 말한다. memoization을 절적히 적용하면 중복 연산을 피할 수 있기 때문에 메모리를 조금 더 쓰더라도 애플리케이션의 성능을 최적화할 수 있다. useMemo 사용법 useMemo(() => fn, deps) useMemo 는 deps 가 변한다면, () => fn 이라는 함수를 실행하고, 그 함수의 반환 값을 반환한다. 예시 import React, { useState, useCallback, useMemo } from "react"; export default function App() { const [ex, setEx] =..

TIL 2022.11.16

ES6 화살표 함수 사용 이유

기존 함수 const arrow = function() { ... }; 화살표 함수 const arrow = () => { ... }; 위 비교만으로도 왜 화살표 함수가 ES6에 추가되어 많은 개발자에게 사용되는지 알 수 있다. function이 =>로 변경되었다. 바꿔 말하면 타이핑 8이 타이핑 2로 변경되었다. 함수는 가장 많이 사용하는 기능인데, 이를 1/4로 줄인 것만으로도 개발자들에게 환호받을만하다. 이뿐만이 아니다. 조건에 한해 return 생략까지 가능해졌다. 조건 : return이 한 줄인 경우 let sum = (a, b) => a + b; // vs let sum = function(a, b) { return a + b; }; 그러면 이쯤에서 화살표 함수에 대해 한번 정리해보자. 화살표..

TIL 2022.11.11