728x90
반응형
프로그래머스 자바스크립트 피자 나눠 먹기 (2)
(심층)자바스크립트2023. 3. 29. 02:46프로그래머스 자바스크립트 피자 나눠 먹기 (2)

- 문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 그야말로 내 멍청함을 증명하는 문제였다. 자바스크립트 공부하면서 while문 다 공부했으면서 while문을 조건문이라고 생각했던 나는... 내가 왜 그랬을까(사실 while문이 그렇게 중요하다고 생각을 안했기 때문에 이 사달이 난 것 같다) 결론, while문 안에 if문을 사용하여 문제 풀이를 시작한다. 피자는 한 판당 6조각으로 나뉜다. 그런데 피자가 절대 남지 않아야 한다는 조건이 있으므로 피자 6조각 n(사람 수..

프로그래머스 자바스크립트 암호 해독
코딩테스트2023. 3. 23. 00:46프로그래머스 자바스크립트 암호 해독

- 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. - 암호화된 문자열 cipher를 주고받습니다. - 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 내 첫 번째 방법은 별 거 없었다. 고차함수를 사용할까 하다가 머리가 잘 안돌아가서 그냥 문자열로 for문을 돌리기로 하였다. 여기서 중요한 것은, code가 자릿수를 뜻함으로 index + 1이라는 것. 그걸 기반으로 for문을 돌렸다. function solution(cipher, code) { let answer = ""; for (let i = co..

프로그래머스 자바스크립트 숨어있는 숫자의 덧셈 (1)
코딩테스트2023. 3. 22. 11:22프로그래머스 자바스크립트 숨어있는 숫자의 덧셈 (1)

- 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string 안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 이 문제도 풀면서 머리가 꽤나 아팠던 기억이... 일단 합을 구할 것이기 때문에 변수 answer에 0을 담아주었다. let answer = 0; 그리고 순회를 하면서 매핑을 할 수 있도록 my_string의 type을 배열로 변경해주기로 했다. my_string.split(""); 이렇게 코드를 작성해주면 콘솔을 찍었을 때 [ "a", "A", "b", "1", "B", "2", "c", "C", "3", "4", "o", "O", "p" ] 이렇게 뜨게 됨.(예시) 이제 map()을 돌릴 건데 여기서 삼항연산자를 사용하여 숫자인 아이템은 ..

프로그래머스 자바스크립트 모음 제거
코딩테스트2023. 3. 22. 11:07프로그래머스 자바스크립트 모음 제거

- 문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 풀면서 들었던 생각이 아, 난 생각보다 더 멍청하구나! 였다. 아직까지 메소드 활용법을 완전히 익히지 못해서 머리가 잘 돌아가지 않는다... 일단 모음들을 모아다가 vowel이라는 변수에 문자열로 담아줄 것이다. const vowel = "aeiou"; 그리고 문자열 my_string을 배열로 만들어줄 것이다. 문자열들을 하나씩 문자로 모두 분리시켜서! 왜냐면 나중에 includes 메소드를 쓸 때 하나씩 담아줄 것이기 때문이다. 그럼 시작한다. my_string 문자로 분리시킨 배열 생성하..

프로그래머스 자바스크립트 문자열 안에 문자열
코딩테스트2023. 3. 22. 11:01프로그래머스 자바스크립트 문자열 안에 문자열

- 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 이건 쉬우니까 빠르게 가겠다. 메소드 includes를 사용하면 해결될 문제. function solution(str1, str2) { if(str.includes(str2)){ return 1; } else { return 2; } }

프로그래머스 자바스크립트 중앙값 구하기
코딩테스트2023. 3. 22. 10:27프로그래머스 자바스크립트 중앙값 구하기

- 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 사실 초반에는 입출력 예를 보지 않고 계속 어떻게 풀어야 해결할 수 있을까 고민만 했다. 너무 안 풀려서 입출력으로 시선을 돌렸던게 신의 한수였던... (문제 왜 이렇게 푸니) 일단 주어진 값들을 크기의 순서대로 정렬했다는 말이 문제에 나왔다. 이는 오름차순을 뜻함. 1, 10, 2 이런식으로 1 뒤에 10이 오고, 10 뒤에 2가 오는 error를 방지하기 위하여 sort 고차함수 내부에 콜백함수를 넣기로 하였다. arra..

728x90
반응형
image