Javascript 연습문제_조건문

이성은·2022년 10월 28일
0

들어가기전에

꼭 조건문을 분기하기 위해 상황을 여러개로 나눠서 제일 작은 상황?조건을 먼저 걸러내면서 쓰자!!!!!

문제 16

  • 시, 분, 초를 입력받아 1초를 더한 결과값을 특정 형태의 메시지로 리턴해야 합니다.

입력

  • 인자 1 : hour
    • number 타입의 정수 (0 <= hour && hour < 24)
  • 인자 2 : minute
    • number 타입의 정수 (0 <= minute && minute < 60)
  • 인자 3 : second
    • number 타입의 정수 (0 <= second && second < 60)

출력

  • string 타입을 리턴해야 합니다.
  • 1초 뒤에 {hour}시 {minute}분 {second}초 입니다 형식으로 리턴해야 합니다.

//내가 시도한것..... => 실패
function addOneSecond(hour, minute, second) {
//0 <= hour && hour < 24
//0 <= minute && minute < 60
//0 <= second && second < 60
if(second > 60){
  minute = minute + 1
} else if (minute >60){
  hour = hour + 1
}
return `1초 뒤에 ${hour}${minute}${second}초 입니다.`
}

//Reference Code
function addOneSecond(hour, minute, second) {
  if (second === 59) {
    minute += 1;
    second = 0;
  } else {
    second += 1;
  }

  if (minute === 60) {
    hour += 1;
    minute = 0;
  }

  if (hour === 24) {
    hour = 0;
  }

  return return `1초 뒤에 ${hour}시 ${minute}분 ${second}초 입니다.;
}

문제 15

입력

  • 인자 1 : expression1
    • boolean 타입의 값
  • 인자 2 : expression2
    • boolean 타입의 값

출력

  • boolean 타입을 리턴해야 합니다.

주의 사항

|| 연산자 사용은 금지됩니다.

//내가 쓴답 => 성공
function or(expression1, expression2) {
  // or 연산을 적용한 것과 같은 결과
  // true, false => true
  // true, true => true
  //false,false => false

  if(expression1 === true && expression2===true ){
    return true
  } else if(expression1 === false && expression2===false ){
    return false
  } else{
    return true
  }
}

//Reference Code
function or(expression1, expression2) {
  if (expression1 === true && expression2 === true) {
    return true;
  } else if (expression1 === true && expression2 !== true) {
    return true;
  } else if (expression1 !== true && expression2 === true) {
    return true;
  } else if (expression1 !== true && expression2 !== true) {
    return false;
  }
}
profile
함께 일하는 프론트엔드 개발자 이성은입니다🐥

0개의 댓글