해당 문제의 경우 for문을 써서 i의 값이 짝수일 때 '수'를, 홀수일 때 '박'을 문자열에 담아서 반환화면 되는 문제라 지극히 쉽지만,
저는 Array.from 메서드의 연습을 위해 한 번 해당 메서드로 도전을 해봤습니다. 간단히만 말씀 드리면 Array.from 메서드는 전달 받은 이터러블이나 배열을 복사하는 메서드로, 스프레드 연산자와 비슷한 역할이라고 볼 수 있는데
두번째 매개변수로 순회가 가능한 콜백 함수를 작성할 수 있다고 합니다. 그래서 이 콜백 함수를 이용해 조건값을 주어 그에 맞는 값들을 배열에 담은 후 최종 반환된 배열을 join 메서드로 문자화 시켜주었습니다.
그리고 콜백 함수의 첫번째 매개변수는 값, 두번째는 인덱스를 의미하는데요. 실제로 해당 배열은 from 메서드의 첫번째 매개변수 (길이 : n 임을 의미하는 속성값이 객체가 전달 될 예정) 만큼의 길이를 가진 배열은 존재하나, 그 값은 존재하고 있지 않기 때문에 값 자체를 불러올 수는 없어도 인덱스를 활용 할 수는 있는 셈이니 첫번째 매개변수는 해당 값을 안쓰겠다는 의미로 언더바로 표시했고, 두번째 매개변수 i를 이용해 조건을 작성해 주었습니다.
function solution(n) { return Array.from({length : n}, (_, i) => (i%2 === 0 ? "수" : "박")).join(""); }