전체 글
-
#AIL_23.11.29 // Programmers_나누어 떨어지는 숫자 배열AIL( Algorithm I Learned) 2023. 11. 29. 10:22
## AIL_나누어 떨어지는 숫자 배열 ***문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. ***제한사항 arr은 자연수를 담은 배열입니다.정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.divisor는 자연수입니다.array는 길이 1 이상인 배열입니다. ***입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3, 2, 6] 10 [-1] ***입출력 예 설명 입출력 예#1_arr의 원..
-
#TIL_express cookie-parser를 적용해보자!.!TIL (Today I Learned) 2023. 11. 28. 23:27
# cookie란? 쿠키(cookie)는 웹 브라우저와 웹 사이트 간에 정보를 주고받을 때 사용되는 작은 데이터 조각 입니다. 이 작은 조각은 사용자가 웹사이트를 방문할 때 생성되며, 사용자의 브라우저에 저장됩니다. 쿠키는 사용자를 식별하고 사용자의 활동을 추적하거나 기록하며 필요할 때마다 재사용됩니다. # (cookie-parser)란? 쿠키파서(cookie-parser)는 Node.js 환경에서 쿠키를 쉽게 사용할 수 있도록 도와주는 미들웨어입니다. 보통 express 프레임워크와 함께 사용되며, 클라이언트에서 서버로 전송되는 쿠키를 파싱(parsing)하여 `req.cookie` 객체에 저장합니다. 웹 애플리케이션에서 쿠키를 사용하려면 클라이언트에서 서버로 전송되는 쿠키를 해석하고 이해해야 합니다...
-
#AIL_23.11.28 // Programmers_콜라츠 추측AIL( Algorithm I Learned) 2023. 11. 28. 09:48
## AIL_콜라츠 추측 ***문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을..
-
#AIL_23.11.27 // Programmers_두 정수 사이의 합AIL( Algorithm I Learned) 2023. 11. 27. 09:39
## AIL_두 정수 사이의 합 ***문제 설명 두 정수 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의 대소관계는 정해져있지 않습니다. ***입출력 예 a b return 3 5 12 3 3 3 5 3 12 ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 두 정수 사이의 합을 구하는 문제입니다. 제한 조건에 따르면 a와 b가 같은 경우 둘 중 아무 수를 리턴하면 되며..
-
nullish 병합 연산자(??)와 OR 논리 연산자(||)의 차이점!.!TIL (Today I Learned) 2023. 11. 26. 22:00
# nullish 병합 연산자(nullish coalescing operator)(??) nullish 병합 연산자(??)는 객체의 정의되지 않은 속성(property)에 접근할 경우 사용하며, 왼쪽 값이 null 혹은 undefined인 경우 오른쪽 값을 반환하고 그렇지 않은 경우 왼쪽 피연산자를 반환합니다. 즉, `??`라는 짧은 문법으로 여러 피연산자 중 그 값이 확정되어있는 변수를 찾을 수 있습니다. 기본값 설정 등에서 사용되며, 특히 null 또는 undefined를 명시적으로 처리하는 상황에서 유용합니다. # nullish 병합 연산자 사용형태 result = value1 ?? value2; ** `value1`이 `null` 또는 `undefined`면 `result`에서는 `value2`의..
-
#GithubBlog_주말을 활용한 Github Blog 만들기 3편_Github Repository생성부터 로컬 환경에 띄우기까지!Git&Gihub 2023. 11. 26. 00:14
# 본격적인 GithubBlog 제작 시작에 앞서 이전 포스팅에서는 GithubBlog를 만들기 위해 필요한 Ruby와 Jekyll을 설치하는 방법을 다뤘습니다. 만약 아직 설치가 되어있지 않은 분들이 있다면 해당 포스팅을 참고하여 Ruby와 Jekyll을 설치하고 진행해주시기 바랍니다. 이동한 페이지 우측 상단 New를 클릭해서 생성하셔도 됩니다. Repository의 이름은 {my_github_username}.github.io의 형식으로 생성해야 합니다. 제 닉네임은 kozneokhan이라서 kozneokhan.github.io로 설정하였습니다. {my_github_username}.github.io Description 제외 > Public 체크 > REDME 제외 > None > None > C..
-
#AIL_23.11.24 // Programmers_하샤드 수AIL( Algorithm I Learned) 2023. 11. 24. 22:10
## AIL_하샤드 수 ***문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. ***제한 조건 x는 1 이상, 10000 이하인 정수입니다. *** 입출력 예 x return 10 true 12 true 11 false 13 false *** 입출력 예 설명 입출력 예 #1_10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2_12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니..
-
#TIL_J^&^U&^@&^G^&*%$%R%^^%U^#%^I&^K% 정규식에 대해 알아보자!.!TIL (Today I Learned) 2023. 11. 24. 15:27
# 정규식이란? 정규식(Regular Expression)은 특정한 규칙을 가진 문자열을 표현하고 검색, 매칭, 치환하는데 사용되는 형식 언어입니다. 이는 문자열 패턴을 기술하기 위한 강력한 도구로, 다양한 프로그래밍 언어와 텍스트 편집기에서 지원됩니다. 정규식을 이해하는 것은 텍스트를 활용하여 부가 가치를 창출하는데 필수적입니다. 우리는 일상생활에서 방대한 양의 텍스트를 생산하며, 이를 자연어 처리를 통해 인공지능으로 활용하거나 웹 크롤링을 통해 웹 페이지의 정보를 추출하는 등 다양한 방식으로 활용합니다. 정규식은 이러한 작업을 효율적으로 수행하는데 도움을 주며, 특정한 패턴을 갖는 문자열을 검색하거나 조작하는데 유용합니다. # 정규식의 사용이유 *** 문자열 검색과 매칭 특정한 패턴을 가진 문자열을 ..