| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 무중단
- 브라우저
- https
- 로드 밸런싱
- workflow
- TLS
- pm2
- tcp
- certbot
- ec2
- 리버스 프록시
- SSH
- 배포
- 이미지 최적화
- nextJS
- 이미지 압축
- SSL
- DNS
- 렌더링 과정
- webp
- gitgub actions
- 3-Way HandShake
- 인증서
- nginx
- CI
- aws
- 성능 개선
- 검색엔진최적화
- 이미지 포맷 변경
- 자동화
- Today
- Total
목록Algorithm (31)
개발일기
문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ array의 길이 ≤ 1001 ≤ array의 원소 ≤ 1001 ≤ n ≤ 100가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. 입출력 예 arraynresult[3, 10, 28]2028[10, 11, 12]1312 풀이function solution(array, n) { array.sort((a, b) => a - b); let absArray = array.map((item) => { return Math.abs(n - item); }); let minNum = Math.m..
문제 설명 i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n 제한사항 0 입출력 예 nresult36288001073 풀이function solution(n) { let factorial = 1 ; let num = 0 ; while(factorial 풀이 설명 1. factorial 과 num 이라는 변수를 만든다. factorial은 n의 값과 비교될 변수이고, num은 결과값으로 쓰일 변수이다.2. while문을 사용해서 factorial이 n보다 커진다면 while문을..
문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ letter의 길이 ≤ 1,000return값은 소문자입니다.letter의 모스부호는 공백으로 나누어져 있습니다.letter에 공백은 연속으로 두 개 이상 존재하지 않습니다.해독할 수 없는 편지는 주어지지 않습니다.편지의 시작과 끝에는 공백이 없습니다. 입출력 예 letterresult ".... . .-.. .-.. ---" "hello" ".--. -.-- - .... --- -." "python" 풀이functi..
문제설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 중복된 원소는 없습니다.1 ≤ emergency의 길이 ≤ 101 ≤ emergency의 원소 ≤ 100 입출력 예 emergencyresult[3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7][7, 6, 5, 4, 3, 2, 1][30, 10, 23, 6, 100][2, 4, 3, 5, 1] 풀이function solution(array) { let copyArray = [...array] let sortedArra..
문제 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. 제한사항 num_list의 길이는 n의 배 수개입니다.0 ≤ num_list의 길이 ≤ 1502 ≤ n 입출력 예 num_listnresult[1, 2, 3, 4, 5, 6, 7, 8]2[[1, 2], [3, 4], [5, 6], [7, 8]][100, 95, 2, 4, 5,..
문제정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 -10,000 ≤ numbers의 원소 ≤ 10,0002 ≤ numbers 의 길이 ≤ 100 입출력 예 numbersresult[1, 2, -3, 4, -5]15[0, -31, 24, 10, 1, 9]240[10, 20, 30, 5, 5, 20, 5]600 풀이function solution(numbers) { var answer = []; for(let i = 0; i 풀이 설명1. 모든 요소의 곱을 비교해야하기 때문에 for문 2개를 활용 한다. 첫번째 for문은 0부터 numbers의 길이까지. 두번째는 i ..
문제 0과 1로만 이루어진 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk을 만드려고 합니다.i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다.만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]와 같으면 stk의 마지막 원소를 stk에서 제거하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]와 다르면 stk의 맨 마지막에 arr[i]를 추가하고 i에 1을 더합니다.위 작업을 마친 후 만들어진 stk을 return 하는 solution 함수를 완성해 주세요. 단, 만약 빈 배열을 return 해야한다면 [-1]을 return 합니다. 제한사..
문제 설명 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다.변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다.만약 stk가 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 100,0001 ≤ arr의 원소 ≤ 100,000 입출력 ..