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:36프로그래머스 자바스크립트 문자 반복 출력하기

- 문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 메소드 공부를 제대로 하기 전에 이 문제를 봤을 때는 너무 어려워서 그냥 뒤로 나가기 버튼을 눌렀었다 ㅋㅋㅋㅋㅋㅋㅋ 사실 메소드 공부를 한 후에도 repeat()라는 메소드에 대해서는 제대로 알지 못했다.(너무 무수한 메소드들이 있었기에...) 그냥 어느 정도 메소드 공부를 끝마쳤을 때, 이 문제를 보고 '반복과 관련된 메소드가 분명 존재할 것이다' 라는 생각을 본능적으로 했던 것 같다. 당연히 서치 결과 repeat()라는 메소드가 존재한다는 것을 알게 되었고, 옳다구나 하고 그걸 사용하기로 하였다. 먼저, 빈..

728x90
반응형
image