wecode 사전 스터디 레플릿 과제를 풀며 정리한 내용입니다.
배열을 인자로 받는 helloBot
함수를 만들어서 아래와 같이 출력되게 만드는 과제입니다.
let group1 = [0,1,1,0,0]
helloBot(group1); // --> ['안녕하세요','또 만나네요','또 만나네요','안녕하세요','안녕하세요']
배열을 순회하며 0일 때는 '안녕하세요', 1일 때는 '또 만나네요'를 반환해야 합니다. for
반복문과 if
조건문을 활용해야 합니다.
const helloBot = people => {
let result = []; // 우선 데이터를 넣을 빈 배열 만들기
for(let i = 0; i < people.length; i++){ // 인자로 들어온 배열 갯수만큼 반복문 실행
if(people[i] === 0){
result.push('안녕하세요'); // 조건에 맞게 빈 배열에 요소 삽입
} else {
result.push('또 만나네요'); // 조건에 맞게 빈 배열에 요소 삽입
}
}
return result; // 조건에 맞게 요소가 들어간 배열 리턴
}
let group1 = [0, 1, 1, 0, 0]
console.log(helloBot(group1));
처음에는 위와 같이 빈배열을 만들어서 요소를 넣을 생각을 하지 못했습니다. 아래와 같이 작성하고 해맸습니다. (인자로 들어간 배열을 첫번째 값만 출력되는)
const helloBot = people => {
for(let i = 0; i < people.length; i++){
if(people[i] === 0){
return ('안녕하세요');
} else {
return ('또 만나네요');
}
}
}
let group1 = [0, 1, 1, 0, 0]
console.log(helloBot(group1));