알고리즘 연습

rada·2025년 3월 20일
0

개발

목록 보기
15/43

마트에 가서 사과 3개 사오고, 만약에 수박이 있으면 하나 사와


// if문 사용예시
const buyFruits = (marketItems) => {
	let shoppingList = ['apple','apple','apple'];
  	//if문은 실행할 코드가 한 줄이면 {} 생략 가능.
    if (marketItems.includes('waterMelon')) shoppingList.push('waterMelon');
    return shoppingList;
}
const marketItems = ['strawberry', 'banana', 'waterMelon', 'grape'];
console.log('구매 목록: ', buyFruits(marketItems));

// && 연산자 사용 예시
const buyFruits = (marketItems) => {
	let shoppingList = ['apple','apple','apple'];
  	//&& (AND 연산자)를 활용해 더 간결하게 표현.
    marketItems.includes('waterMelon')) && shoppingList.push('waterMelon');
    return shoppingList;
}
const marketItems = ['strawberry', 'banana', 'waterMelon', 'grape'];
console.log('구매 목록: ', buyFruits(marketItems));

//간결하게 삼항 연산자(...?[])를 사용해 수박을 리스트에 동적으로 추가.
// return없이 한줄로 작성.
const buyFruits = (marketItems) => ['apple','apple','apple', ...(marketItems.includes('waterMelon') ? ['waterMelon'] : [])];

//예제 실행
  console.log('구매 목록: ', buyFruits(['strawberry', 'banana', 'waterMelon', 'grape']));
}

매달 9일에는 월세를 100000만원씩 자동 이체를 해야 하고, 다음날 10일은 매달 건강 보험료 23000원을 자동 이체 해야 한다.

const autoTransfer = () => {
  	const today = new Date().getDate();
	if(today === 9) { 
      console.log('월세 11,000,000원 자동 이체')
    } else if (today === 10) { 
      console.log('건강 보험료 23,000원 자동 이체')
    }
}
// 매일 00:00에 실행 (테스트용으로 5초마다 실행하도록 설정)
setInterval(autoTransfer, 5000);


//삼항 연산자를 활용해 간결하게 조건 처리.
const autoTransfer = (day) => {
	day === 9 ? console.log('월세 11,000,000원 자동 이체'):
    day === 10 ? console.log('건강 보험료 23,000원 자동 이체'):
  	null;
}
// 매일 00:00에 실행 (테스트용으로 5초마다 실행하도록 설정)
setInterval(() => autoTransfer(new Date().getDate()), 5000);

todolist

const todoList = (() => {
	let tasks = [];
  	return {
    	add: (task) => tasks.push(task),
      	remove: (task) => tasks = tasks.filter(t => t !== task), //특정 할 일 삭제
      	list: () => console.log('todo list:', tasks); //목록 출력
    }
})
todoList.add('운동하기');
todoList.add('공부하기');
todoList.list(); //todo list: ['운동하기', '공부하기']
todoList.remove('운동하기');
todoList.list();
profile
So that my future self will not be ashamed of myself.

0개의 댓글