코딩테스트 문제해결 11

Seong Hyeon Kim·2022년 5월 18일
0

알고리즘

목록 보기
3/20

[기본코드]

function solution(x, n) {
    var answer = [];
    return answer;
}

[내가 제출한 코드]

function solution(x, n) {
    var answer = [];
    for(let i=1; i<=n; i++){
        answer.push(x*i)
    }
    
    return answer;
}

[중간코드]

function solution(x, n) {
    var answer = [];
    for(let i=1; i<=n; i++){
        answer += (x*i)
    }
    
    return answer;
}
  • 해결과정 및 풀이 : 입출력 예시를 보면 x에 2를 주고 n에 5가 있으면 x + x + x + x + x 의 값이 나오게끔 만들라고 바로 이해하였고,
    보자자마 바로 for문으로 돌려야 겠다라는 생각이 들어서 for문으로 작성하였습니다.

  • 하지만 중간코드의 내용처럼 처음에는 저렇게 작성을했더니 결과값이 [2,4,6] 의 배열형태가 아닌 246810 으로 나오는것을 확인하였고, 변수 answer에 할당되야하는 값이 [ ] 배열의 형태인것을 확인하였습니다.

  • 그래서 배열에 내가 원하는 값을 넣는 함수인 push를 급하게 찾아서 공부한 후 적용하였습니다

[예시]

1. 배열의 끝에 요소를 추가하는 방법 (1) : push()

var arr = ['a', 'b', 'c'];
arr.push('d');

// arr = ['a', 'b', 'c', 'd']
  • push 함수를 사용해서 최종적으로는 [내가 제출한 코드] 의 형태로 문제풀이를 완료하였습니다
profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글