본문 바로가기

티스토리챌린지23

알고리즘 23번 콜라츠 추측 https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krJS문제1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다.  1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다.  2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.  예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 →.. 2024. 11. 27.
알고리즘 22번 두 정수 사이의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krJS문제두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다.계획if (a===b){   return a}e.. 2024. 11. 27.
알고리즘 21번 - 추가공부 https://school.programmers.co.kr/learn/courses/30/lessons/12947 JS문제양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다.계획1. 정수를 자리수 마다 배열로 만들고 배열의 합을 구한다.2. 합한 수로 정수 x를 나누어(%) 나머지가 0이면 true 반환, 아니면 false 반 참고, 풀이히샤드 수 뜻 : 하샤드 수 또는 니번 수는 주어진 진법에서 그 수의 각 자릿수 숫자의 합으.. 2024. 11. 26.
알고리즘 20-추가공부 https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krJS문제함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다.계획n을 문자배열로 만들기문자열-> 숫자열큰 순서대로 배열새로운 정수 반환참고, 풀이split(), map()// 정수 -> 문자열로 변경const str = String(num);//.. 2024. 11. 25.
입문 2주차 8 에러 핸들러와 미들웨어, Joi 설치 1. Express.js의 미들웨어에 대한 개념을 알아봅니다. 2. 데이터 유효성 검증 라이브러리 Joi에 대해 알아봅니다. 3. Express.js의 에러 처리 미들웨어를 알아보고 구현해봅니다. 01. 미들웨어 (Middleware)1) 미들웨어 기본 개념◆ 미들웨어란?웹 서버에서 요청을 받을때, 모든 요청에 대한 공통적인 처리를 하고싶을때 필요한 것이 바로 미들웨어(Middleware)입니다. 미들웨어(Middleware)는 서버의 요청(Request)-응답(Response) 과정에서 중간에 위치하여 특정 기능을 수행하는 함수라고 볼 수 있습니다.    ex 1) 모든 요청에 대해서 로그(Logging)를 남기거나, 특정 사용자만 API를 접근(Authentication & Authorization).. 2024. 11. 24.
입문 2주차 11 AWS 배포하기 1. AWS EC2를 대여하여 Node.js 서버를 배포할 수 있습니다. 2. AWS의 방화벽 역할을 담당하는 보안 그룹을 설정할 수 있습니다. 3. 배포한 Node.js 서버와 도메인을 연결할 수 있습니다.01. 환경 설정하기1) AWS 가입하기 (승인까지 최대 24시간이 걸리니, 미리 해주세요!)가입 승인에 시간이 소요될 수 있으니, 미리 가입해주세요! AWS 가입하기 : https://portal.aws.amazon.com/billing/signup#/start​EC2 확인하기 : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2​AWS는 개인에게 클라우드 환경의 가상서버를 제공합니다. 기본 사양의 서버(EC2).. 2024. 11. 24.