머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수
n
이 매개변수로 주어질 때,
n
명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
1. answer 변수를 0으로 초기화 이 변수는 최종적으로 반환될 값
2. pizzaCount 변수를 1로 초기화 이 변수는 피자의 개수를 나타냄
3. while 루프를 통해 무한히 반복
4. if 문에서 pizzaCount * 6 & n === 0 조건을 확인
5. 조건이 참이라면 pizzaCount *6 이 n과 동시에 0이라면 pizzaCount를 반환하고
6. 거짓이라면 pizzaCount을 1 증가시킨다.
7. 반복문이 끝나면 answer 변수를 반환하는데 (반복문을 무한히 실행하기 때문에 이 코드는 실행되지 않을것이다.)
function solution(n){
let answer = 0;
let pizzaCount = 1;
while(true){
if(pizzaCount * 6 & n === 0){
return pizzaCount;
}
pizzaCount = pizzaCount +1;
}
return answer;
}
- 특정 문자 제거하기
문자열
my_string
과 문자
letter
이 매개변수로 주어집니다.
my_string
에서
letter
를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
입출력 예)
my_string:"abcdef" / letter: "f" / result: "abcde"
1.answer 변수를 빈 문자열로 초기화한다. 이 변수는 최종적으로 반환될 문자열
2. cnt 변수를 0으로 초기화한다. 이 변수는 반복문의 조건과 문자열 인덱스를 나타냄
3. while 루프를 통해 cnt가 my_string의 길이보다 작을때까지 반복한다.
4.if 문에서 my_String과 letter 가 같지않으면 answer 문자열 부분에 추가해주고 같으면 추가해주지 않음(빼주는것과 동일)
5. cnt를 1 증가시키고
6. 반복문이 끝나면 answer 변수를 반환한다.
function solution(my_string, letter) { var answer = ''; let cnt = 0; while(cnt<my_string.length){ if(my_string[cnt] !== letter) { answer = answer + my_string[cnt] } cnt = cnt + 1; } return answer; }
- 양꼬치
머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과
음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.
function solution(n,k) { let yangPrice = n * 12000; let drinkPrice = k * 2000; let discountNumber = Math.floor(n/10) * 2000; return yangPrice + drinkPrice - discountNumber; }
* math.floor = 내림함수
* math.round = 반올림 함수
* math.ceil = 올림함수
function solution(n) { let sum = 0; for (let i = 2; i <= n; i += 2) { // 짝수일 경우에만 더함 sum += i; } return sum; }
function solution(n){ let cnt = 1; let sum = 0; while(cnt <= n){ if(cnt % 2 === 0){ sum = sum+cnt; } cnt = cnt + 1; } return sum; }
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
- 모음제거
function solution(my_string) { let answer = ""; for(let i=0; i<my_string.length; i++){ const item = my_string[i]; if(item === 'a'){ continue; } if(item === 'e'){ continue; } if(item === 'i'){ continue; } if(item === 'o'){ continue; } if(item === 'u'){ continue; } answer += item; } return answer; }
continue 문은 반복문에서 사용되는 제어문으로 해당 반복 회차에서의 실행을 중단하고 다음
반복 회차로 넘어가는 역할을 한다.
즉 문자가 모음인 경우에는 continue를 만나게 되면 해당 문자를 answer에 추가하지 않고
다음 반복 회차로 넘어간다.
반복문의 시작 지점으로 돌아가서 다음 문자를 처리하고
모음을 제외한 나머지 문자들만 answer 에 추가하여 반환하는 기능을 구현하고 있다.
'프로그래머스' 카테고리의 다른 글
자바스크립트 프로그래머스 (0) | 2023.06.30 |
---|---|
자바스크립트 프로그래머스 (0) | 2023.06.27 |
프로그래머스 2차원으로 만들기 (0) | 2023.06.05 |
프로그래머스 개미군단 (0) | 2023.06.01 |
코테 (0) | 2023.04.10 |