안녕하세요 연하입니다.
이어서 정답률 84% 문제를 풀어보겠습니다.
오늘도 힘내봅시다!
1. 배열 회전시키기
function solution(numbers, direction) {
var answer = [];
if(direction === "right"){
answer[0] = numbers[numbers.length-1];
for(let i = 0; i < numbers.length-1; i++){
answer[i+1]=numbers[i]
}
}
else {
answer[numbers.length-1] = numbers[0];
for(let i = 1; i < numbers.length; i++){
answer[i-1]=numbers[i]
}
}
return answer;
}
(추가!!!)
function solution(numbers, direction) {
direction === 'right' ? numbers.unshift(numbers.pop()) : numbers.push(numbers.shift());
return numbers;
}
2. 피자 나눠 먹기 (2)
function solution(n) {
var answer = 1;
while(1){
if((answer*6)%n===0){
break;
}
answer++;
}
return answer;
}
3. 외계행성의 나이
function solution(age) {
let list = ['a','b','c','d','e','f','g','h','i','j'];
return [...String(age)].map( x => list[x]).join(''); //int는 iterable이 아니라 str로 변경
}
4. 숫자 찾기
function solution(num, k) {
return [...String(num)].indexOf(String(k)) === -1? -1:[...String(num)].indexOf(String(k))+1;
}
5. 문자열 정렬하기(2)
function solution(my_string) {
return [...my_string.toLowerCase()].sort().join('');
}
6. 최댓값 만들기(2)
function solution(numbers) {
numbers.sort((a,b) => a-b)
return numbers[numbers.length-1]*numbers[numbers.length-2] > numbers[0]*numbers[1]? numbers[numbers.length-1]*numbers[numbers.length-2] : numbers[0]*numbers[1];
}
'코테 준비 > [JS] 프로그래머스' 카테고리의 다른 글
[프로그래머스 0단계 :JS] 작성일 기준 정답률 82% (0) | 2022.11.23 |
---|---|
[프로그래머스 0단계 :JS] 작성일 기준 정답률 83% (0) | 2022.11.23 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 85% (0) | 2022.11.23 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 86% (2) | 2022.11.22 |
[프로그래머스 0단계 :JS] 작성일 기준 정답률 87% (0) | 2022.11.06 |