Clover Lucky Charms

자바스크립트

문제문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.해결 과정function solution(my_string) { let emptyValue = my_string.replace(/[a-z]/g, ''); let emptyValue2 = Array.from(String(emptyValue), Number); return emptyValue2.sort();} replace()를 이용하여 a-z의 문자들을 my_string에서 부터 제거해줬다.그렇게 되면 값들이 숫자로 변환해야하는데 방법을 몰라서 구글링했다.  숫자를 문자열로 만들어 주기 위해 참고한 사이트 👇..
문제정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(array, n) { let realAnswer = []; for (let i = 0; i  return을 받기 위해 빈 배열을 만들어 줬다.for문을 이용해서 array.length만큼만 반복하게 했다.if문을 활용하여 만일 array[i]의 숫자가 n과 같을때 realAnswer(빈 배열)에 추가되게 했다.그리고 반환을 이용해 문제를 풀었다.새롭게 알게된 점function solution(array, n) { return array.filter(v=>v===n).length;} filter를 이..
문제머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.해결 과정function solution(array, height) { const moreHeight = array.filter(num => num > height) return moreHeight.length;} filter() 함수를 이용해서 풀었다.filter()를 이용해서 작성하면 좋은 점은 내가 찾는 특정 수 보다 큰 것들을 반할 수 있기 때문이다. filter()안에 화살표함수를 이용해서 풀었는데 만일 화살표 함수..
문제순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 해결 과정function solution(n) { var answer = []; for(let i = 1; i  순서쌍을 구하라길래 어떻게 구하지하고 생각을 했다. 기억나는건 약수뿐..약수로 구해봤다. 구글링을 해봤더니 약수로 접근하면 된다길래 바로 풀어봤다. for문에서 n%i의 나머지가 0일때 answer의 빈배열에 i를 추가하게 했다.return을 통해서는 answer의 길이를 반환하게 해서 문제를 풀었다. https://school.programmers.co.kr..
문제 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 해결 과정 나이 계산하는 방법으로 풀었다. 정답 function solution(age) { var answer = 2022 - age + 1 return answer; }
문제 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 해결 과정 두가지 방법으로 풀었다. 첫번째는 for문을 이용해서 두번째는 reverse 함수를 이용해서 풀었다. 👆🏻 for문을 이용한 해결 우선 답을 작성할 배열을 하나 만든다. for문을 이용하여 작성한다. 여기서 for문을 작성할 때 변형이 필요하다. 변형이 필요하다는게 무슨말이냐? 배열을 뒤집기 위한 변형이다. for(let i = num_list.length-1; i >= 0; i--) 변수 선언문(할당문)은 i = num_list.length -1을 했다. 왜 num_list.length -1을 했을까? 🤔 그 이유는..
문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 해결 과정 전체 가격 변수를 만들었다. let totalPrice를 만들어 퍼센트 할인 공식을 넣어 할인된 가격이 출력되게 했다. 할인(%) 공신 만들기 가격 - (가격 * 할인 퍼센트) = 할인된 가격 function solution(price) { let totalPrice = 0; if(price >= 500000) { totalPrice = price - (price * 0.2); } else if(price >= 300000) { totalPrice = ..
문제 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 해결 과정 이건 피자나눠먹기(1)문제와 유사하다. 그래서 쉽게 해결할 수 있었다. 정답 function solution(slice, n) { var answer = 0; let pizzaCnt = n / slice; return Math.ceil(pizzaCnt); } 7m
문제 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 해결 과정 이 문제를 처음봤을때 생각보다 어렵게 생각했다. 그래서 시간이 많이 걸렸다. 문제는 이해갔지만 어떻게 풀지 막막해서 구글링을 해보고 다른 문제를 다 푼다음 다시 풀어봤다. 피자 변수를 만들었다. 피자 조각은 1조각 부터 시작함으로 let pizza = 1;로 작성했다. while문을 사용한 이유는 if문이 참일 경우 실행시키기 위해서 작성했다. if 문 안에 pizza * 6조각 그리고 사람 수로 나눠 떨어지면 피자가..
문제 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 해결 과정 처음에는 1. 피자 변수를 만든다. 2. 피자를 7조각으로 나눈다. 이런 식으로 접근을 했다. 다시 문제를 읽어보고 입출력 예 설명을 읽었다. 7명은 최소 1판 필요 1명은 최소 1판 필요 15명은 최소 3판 필요 24명일땐 최소 4판 필요 옆 사진 처럼 나눗셈을 이용해서 하면 소수점이 나온다. 8 % 7 = 1.xxx 소수점을 올려서 문제를 풀어보기로 했다. 소수점을 올릴때는 Math.ceil()을 이용한다. 소수점을 올리기위해서는 나누기할당을 이용해야한다. 그래서 아래..
하나둘세현
'자바스크립트' 태그의 글 목록 (2 Page)