: 프로그래머스 코딩테스트 연습 JavaScript Lv1 풀어보기
클릭해서 문제 전체 보기🔼
function solution(s) {
return s.split("").sort().reverse().join("");
}
📢 풀이 설명
sort로 문자열을 오름차순으로 정렬 후, reverse를 사용해 반전시킨다.
] (https://school.programmers.co.kr/learn/courses/30/lessons/82612)
클릭해서 문제 전체 보기🔼
function solution(price, money, count) {
let sum = 0;
for(i=0; i<count; i++) {
sum += price * (i+1);
}
return (sum - money) < 0 ? 0 : sum - money
}
📢 풀이 설명
sum에 총 사용 금액을 더해 계산하고, (사용 금액 - 가진 돈)이 0보다 작으면 0, 크면 그 값을 반환한다.
클릭해서 문제 전체 보기🔼
function solution(s) {
if(s.length != 4 && s.length != 6) return false;
s = s.split("");
for(i=0; i<s.length; i++) {
if(isNaN(s[i])) return false;
}
return true;
}
📢 풀이 설명
그냥 isNaN을 사용하면 16진수 형식은 숫자로 인식되기 때문에, 문자 하나씩 나눠 숫자인지 아닌지 확인한다.
클릭해서 문제 전체 보기🔼
function solution(arr1, arr2) {
let arr = [[]];
for(i=0; i<arr1.length; i++) {
for(j=0; j<arr1[0].length; j++) {
arr[i][j] = arr1[i][j] + arr2[i][j];
}
}
return arr;
}
📢 풀이 설명
arr = [[]]로 이중 배열을 선언하고, 이중 for문을 이용해 각 배열 요소의 배열 원소에 접근해 계산합니다.