분류 전체보기 135

프로그래머스 23탄

최빈값 구하기 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한 조건 0 < array의 길이 < 100 0 ≤ array의 원소 < 1000 예시 입출력 예 arrayreturn [1, 2, 3, 3, 3, 4] 3 [1, 1, 2, 2] -1 [1] 1 풀이 function solution(array) { // array의 길이가 1일 경우 갯수가 하나이기에 // 그 값을 반환해준다. if (array.length === 1) return array[0]; const obj = {}; const answer = [..

카테고리 없음 2023.06.12

프로그래머스 21탄

두 수의 차 darklight sublimevimemacs JavaScript 문제 설명 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 제한사항 50000 ≤ num1 ≤ 50000 50000 ≤ num2 ≤ 50000 입출력 예 num1 num2 result 2 3 -1 100 2 98 입출력 예 설명 입출력 예 #1 num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다. 입출력 예 #2 num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다. 풀이 function solution(num1, num2) { return num1 - num2; } 두 수의 곱 darkligh..

카테고리 없음 2023.06.08

프로그래머스 19탄 (코딩 도장)

Ugly Numbers 심술쟁이 수는 2,3,5의 곱으로 만들 수 있는 수이다. 다음과 같은 순서의 수가 11개의 심술쟁이 수이다. 1,2,3,4,5,6,8,9,10,12,15,.... 처음 수는 1로 시작하도록 한다. 입력은 받지 않고, 에 1500번째 심술쟁이 수가 출력되게 한다. Sample Output The 1500'th ugly number is . 답 859963392 (1550번째는 1093500000, 십만번째는 290142196707511001929482240000000000000) function uglyNumber(n){ let ugly_number_list = [1] for(i = 0; i < n-1; i++){ let last = ugly_number_list.slice(-1) ..

프로그래머스 18탄 (코딩도장)

Happy Number == 문제 설명 == 양의 정수 S0 의 각 아라비아 숫자들의 제곱의 합으로 양의 정수 S1을 만든다고 하자. 동일한 방법이라면, S1으로 S2를 만들 수 있고, 이 후로도 계속 만들 수 있다. 만약 어떤 i(i ≥ 1)에 대해서 Si = 1이라면, 최초의 S0를 Happy Number라고 부른다. Happy Number가 아닌 수를 Unhappy Number라고 부른다. 예를 들어, 7에서 시작하게 되면 다음과 같은 일련의 순서를 가지게 되며 7, 49(=7^2), 97(=4^2+9^2), 130(=9^2+7^2), 10(=1^2+3^2), 1(=1^2), 따라서 7은 즐거운 수이다. 그리고 4는 4, 16(4^2), 37(1^2+6^2), 58(3^2+7^2), 89(5^2+8..

프로그래머스 17탄 (코딩도장)

비슷한 단어 찾아내기 아래와 같은 결과를 출력하는 function을 구현하라 bool OneEditApart(string s1, string s2) OneEditApart("cat", "dog") = false OneEditApart("cat", "cats") = true OneEditApart("cat", "cut") = true OneEditApart("cat", "cast") = true OneEditApart("cat", "at") = true OneEditApart("cat", "acts") = false 한개의 문자를 삽입, 제거, 변환을 했을때 s1, s2가 동일한지를 판별하는 OneEditApart 함수를 작성하시오. def checkRemoval(s1, s2): for i in range..

프로그래머스 17탄 (코딩도장)

120번째 죄수 감옥에 120명의 죄수가 있다. 간수는 복도를 120번 동안 다음 조건에 지나간다. 처음에 문은 모두 닫혀 있다. N번째 지나갈 때에는 N의 배수인 문들이 열려 있으면 닫고, 닫혀 있으면 연다. 마지막에 문이 열려 있으면 그 방의 죄수는 석방이다. 과연 몇 명의 죄수가 석방될까? let room = Array(120).fill(-1) for(let i = 1; i v == 1).length 1부터 120까지의 숫자로 채워진 room이라는 배열을 생성합니다. 배열의 초기 값은 모두 -1로 설정됩니다. 그런 다음, 중..

패럴럭스효과 -가로세로 효과

Javasrcipt parallax Effect08 패럴럭스 이펙트 : 가로 세로 효과 1 2 3 4 5 6 7 8 9 01 02 03 04-1 04-2 04-3 05 06 07 08 09 scrollTop : 0px 가로 슬라이드를 시작해주고 싶은 부분의 섹션 안 쪽에 섹션을 3개 더 만들어줍니다. #section4 { background-color: #444; height: 400vh; z-index: 4000; } #section4 .sec4 { position: fixed; left: 0; top: 0; width: 400vh; height: 100%; display: flex; } #section4 .sec4 article { width: 200vh; height: 100vh; position:..

JAVASCRIPT 2023.05.31

패럴럭스효과- 가로 효과

가로 패럴럭스효과 Javasrcipt parallax Effect08 패럴럭스 이펙트 : 가로효과 1 2 3 4 5 6 7 8 9 01 02 03 04 05 06 07 08 09 scrollTop : 0px 기존 있던 세로형식의 사이트를 스크롤을 내리면 가로로 넘어가게 해주는 효과이다. 기존코드에서 .parallaxs__wrap { position: fixed; left: 0; top: 0; display: flex; parallaxs__wrap에 display: flex를 주어 하위요소인 .parallaxs__item를 가로로 정렬시킵니다. scroll이라는 함수는 스크롤 이벤트 핸들러로 사용될 것을 나타냅니다. parallaxCont는 .parallaxs__wrap 클래스를 가진 요소의 참조를 할당받..

JAVASCRIPT 2023.05.31

프로그래머스16탄 -(코딩도장)

1. 두 날짜(YYYYMMDD)의 차이 일수를 구하는 프로그램을 작성하시오. ※ 단, 프로그래밍 언어에서 지원하는 날짜차이를 계산하는 라이브러리는 사용하지 말것 예) 20070515 sub 20070501 = 14 20070501 sub 20070515 = 14 20070301 sub 20070515 = 75 풀이 function subdate(date){ 년 = parseInt(date.slice(0, 4)) 월 = parseInt(date.slice(4, 6)) 일 = parseInt(date.slice(6)) console.log(년, 월, 일) 월별일 = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 일수 = 년 * 365 + 일 for(let i=1..