Followingday의 다른 풀이

박한솔·2020년 11월 21일
0

요일을 입력하면 다음 요일이 출력되도록 하세요.

요일이 없다면 '올바른 요일이 아닙니다' 출력하세요

function following(day){
  if (day === '월요일'){
  return '화요일'
} else if (day === '화요일'){
  return '수요일'
  .
  .
  .

이 문제는 if문의 하드코딩으로 간단하게 풀 수 있지만
반복문과 알고리즘을 통해서 풀어보고 싶었다.

function followingDay(day) {
let weekday = ['월요일','화요일','수요일','목요일','금요일','토요일','일요일']
// 매개변수 day에서 쓰일 수 있는 요일의 arr
let newday;
 for (let i=0 ; i < weekday.length ; i++){
  if (weekday[i] === day){
      newday = weekday[(i+1+weekday.length)%weekday.length]
  // 일요일에서 하루를 더하면 다시 처음(월요일)으로 갈수 있도록 설정
  }else if (!(weekday.includes(day))){
    newday = '올바른 요일이 아닙니다'
  }
 }
return newday;
}
profile
치열하게, 하지만 즐겁게

0개의 댓글