[프로그래머스 코딩테스트 연습문제] 수박수박수박수박수박수? | 알고리즘 설명 & 문제 풀이 with 자바스크립트(Javascript)

Re_Go·2024년 1월 4일
0

코딩테스트연습

목록 보기
69/106
post-thumbnail

1. 문제 설명(요약)

2. 첫번째 문제 풀이(2024-01-04)

해당 문제의 경우 for문을 써서 i의 값이 짝수일 때 '수'를, 홀수일 때 '박'을 문자열에 담아서 반환화면 되는 문제라 지극히 쉽지만,

저는 Array.from 메서드의 연습을 위해 한 번 해당 메서드로 도전을 해봤습니다. 간단히만 말씀 드리면 Array.from 메서드는 전달 받은 이터러블이나 배열을 복사하는 메서드로, 스프레드 연산자와 비슷한 역할이라고 볼 수 있는데

두번째 매개변수로 순회가 가능한 콜백 함수를 작성할 수 있다고 합니다. 그래서 이 콜백 함수를 이용해 조건값을 주어 그에 맞는 값들을 배열에 담은 후 최종 반환된 배열을 join 메서드로 문자화 시켜주었습니다.

그리고 콜백 함수의 첫번째 매개변수는 값, 두번째는 인덱스를 의미하는데요. 실제로 해당 배열은 from 메서드의 첫번째 매개변수 (길이 : n 임을 의미하는 속성값이 객체가 전달 될 예정) 만큼의 길이를 가진 배열은 존재하나, 그 값은 존재하고 있지 않기 때문에 값 자체를 불러올 수는 없어도 인덱스를 활용 할 수는 있는 셈이니 첫번째 매개변수는 해당 값을 안쓰겠다는 의미로 언더바로 표시했고, 두번째 매개변수 i를 이용해 조건을 작성해 주었습니다.

function solution(n) { 
    return Array.from({length : n}, (_, i) => (i%2 === 0 ? "수" : "박")).join("");
}
profile
인생은 본인의 삶을 곱씹어보는 R과 타인의 삶을 배워 나아가는 L의 연속이다.

0개의 댓글