본문 바로가기

Sparta x 이노베이션 캠프/코딩테스트

TIL) 음양더하기, 평균 구하기, 핸드폰 번호 가리기, 행렬의 덧셈, 부족한 금액 계산하기

반응형

function solution(absolutes, signs) {
    var answer = 0;
    for (let i=0; i<absolutes.length; i++) {
        if (signs[i] == true) {
         answer = answer + absolutes[i];
        } else {
         answer = answer - absolutes[i];
        }
    }
    return answer;
}

sign 이 참이면 답은 +i, 거짓이면 -i

 

 

 

 

 

 

function solution(arr) {
    var answer = 0; 
    for (let i=0; i<arr.length; i++) {  // i가 0 부터 array의 길이보다 작을 때 까지 반복해주면
        answer += arr[i] / arr.length;  // 정답은 array의 모든 i값을 더한 값을 i의 길이로 나눈 값이 평균값
    }
    return answer;
}

 

 

 

 

 

 

 

 

//문자열 변환 문제 
function solution(phone_number) {
    var answer = '';
    answer = phone_number.slice(0,-4).replace(/[0-9]/g,'*')+phone_number.slice(-4);
return answer;
}
//phone_number.slice(0,-4) -> 폰넘버 첫번째 자리부터 마지막에서 네번째 자리 전까지 자르고
//replace(/[0-9]/g,'*') -> 숫자를 *로 대체하기
//+phone_number(-4); -> 그 끝에 폰번호 마지막 4자리 붙여줌

 

 

 

 

 

 

 

 

function solution(arr1, arr2) {
    var answer = [];
        for (let i=0; i < arr1.length; i++) {
        let sum = [];
        for (let j=0; j < arr1[i].length; j++) { // arr1의 i번의 j번째 !!! 행의 열의 갯수
        sum.push(arr1[i][j] + arr2[i][j])}
        answer.push(sum)
        return answer;
}

여기서 j는 arr1 의 i 의 j번째 

 

 

function solution(price, money, count) {
    var answer = 0;
    var totalPrice = 0;
    for(let i=1; i<=count; i++)
        totalPrice += price*i
    return totalPrice < money ? 0 : totalPrice-money  

    return answer;
}

예 > (3, 20, 4) 

totalPrice = 3+6+9+12 = 30

30 < 20 ? 0 : 30-20  -> 얼마 모자라는지 return 돈 남을경우 0

반응형