분류 전체보기 131

Programmers 문제를 풀어봅시다. Day17

1. 가까운 수 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. function solution(array, n) { array.sort(function(a, b) { return a - b; }); let answer = 0; let com = n + 100; for (let i = 0; i < array.length; i++) { if (Math.abs(array[i] - n) < com) { com = Math.abs(array[i] - n); answer = array[i]; } } return answer; } - 함수 solution은 먼저 array를 오름차순으로 정렬합니다..

Programmers 문제를 풀어봅시다. Day16

1. 중복된 문자 제거 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. function solution(my_string) { let answer = ''; for (let i = 0; i < my_string.length; i++) { if (!answer.includes(my_string[i])) { answer += my_string[i]; } } return answer; } solution 함수는 주어진 문자열 my_string을 매개변수로 받습니다. answer 변수를 빈 문자열로 초기화합니다. 이 변수는 중복을 제거한 문자열을 저장할 것입니다. for 루프를 사용..

Javascript를 이용한 사이트 만들기! - 패럴랙스 효과사이트 만들기04

- 마지막 패럴럭스 모드 입니다. - 가로와 세로를 합친 모습입니다. - 가로만 있는 것은 8번에 있습니다. Javascript parallax Effect09 페럴럭스 이펙트 : 가로 세로 효과 1 2 3 4 5 6 7 8 9 10 01 02 03 04-1 04-2 04-3 05 06 07 08 09 scrollTop : 0px - 전체 코드 입니다. - 기본적인 개념은 섹션4에 있는 4-1 ~ 4-3 들을 position을 fixed 즉 고정시켜 놓았습니다. - z-index의 차이를 주어서 눈에는 보이지 않지만 사실 맨 윗쪽부터 4-1 ~ 4-3들이 있는 것입니다. - 그리고 섹션4의 z-index만 4-1 ~ 4-3보다 낮게 주어서 섹션4에 오면 4-1 ~ 4-3들이 보이게 해주었습니다. - 그리..

Programmers 문제를 풀어봅시다. Day15

1. 문자열 정렬하기 (1) 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. - 정답은 function solution(my_string) { my_string = my_string.replace(/[a-z]/g, ''); // 영어 소문자를 공백으로 대체 let answer = new Array(my_string.length); // 새로운 배열 answer 생성 for (let i = 0; i < my_string.length; i++) { answer[i] = parseInt(my_string.charAt(i)); // 새로운 배열에 남은 숫자를 담는다 } answer.sor..

Programmers 문제를 풀어봅시다. Day14

1. 주사위의 개수 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. - 정답은 function solution(box, n) { let answer = 0; let box_W = box[0] let box_D = box[1] let box_H = box[2] let dice = n let dice_W = Math.floor(box_W / n); let dice_D = Math.floor(box_D / n); let dice_..

Programmers 문제를 풀어봅시다. Day13

1. 2차원으로 만들기 정수 배열 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 result [1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] - 정답은 function solution(num_list, n) { const answer = []; for(let i..