🌌 Day 3 Algorithm Review

JBΒ·2022λ…„ 3μ›” 16일
0

Algorithms

λͺ©λ‘ 보기
4/12

🌝 Class

🌜 if (쑰건문)

// Truthy vs. Falsy

if (1){
  console.log("Truthy ν•œ 값을 μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€")
} else{
  console.log("Falsyν•œ 값을 μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€")
}

// result: 'Truthyν•œ 값을 μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€'

True:

  • 0이 μ•„λ‹Œ 숫자
  • 빈 λ¬Έμžμ—΄μ΄ μ•„λ‹Œ λ¬Έμžμ—΄
  • 객체 (λΉˆκ°μ²΄μ—¬λ„ true값을 κ°€μ§€κ²Œ 됨)
  • λ°°μ—΄ (λΉˆλ°°μ—΄μ—¬λ„ true값을 κ°€μ§€κ²Œ 됨

False:

  • 숫자 0μΌλ•Œ
  • 빈 λ¬Έμžμ—΄
  • null / NaN / undefined

🌜 switch()

const day = "μ›”μš”μΌ"
let result = ""

switch( day ) {
  case "μ›”μš”μΌ":
    result = "μ˜€λŠ˜μ€ μ›”μš”μΌμž…λ‹ˆλ‹€"
    
  case "ν™”μš”μΌ":
    result = "μ˜€λŠ˜μ€ ν™”μš”μΌμž…λ‹ˆλ‹€"
    
  case "μˆ˜μš”μΌ":
    result = "μ˜€λŠ˜μ€ μˆ˜μš”μΌμž…λ‹ˆλ‹€"
  
  default :
    result = "μ˜€λŠ˜μ€ " + day + "μž…λ‹ˆλ‹€"
    // default λŠ” 항상 μŠ€μœ„μΉ˜ 쑰건문 λ§ˆμ§€λ§‰ 쀄에 μ‚¬μš©
} 
console.log(result)

πŸƒ 쑰건문 μ—°μŠ΅

//inputλ“€ λ‘˜ 쀑 ν•˜λ‚˜λΌλ„ true라면 `return true`
//inputλ“€ λ‘κ°œ λͺ¨λ‘ flase라면 `return false`

function boolean (input1, input2) {
  if ( input1 === true || input2 === true) {
    return true
  } else {
    return false
  }
}

boolean (true, false) // 'true'
boolean (false, true) // 'true'
boolean (false, false) // 'false'

πŸƒ Even, Odd, Zero

function evenOdd(num){
  if (num === 0){
    console.log("zero")
  } else if (num % 2 === 0){
    console.log("even")
  } else if (num%2 !== 0){
    console.log("odd")
  }
}
evenOdd(0)	// 'zero'
evenOdd(12) // 'even'
evenOdd(15) // 'odd'
// % : percentage 기호 : μ•žμ—μžˆλŠ” 수λ₯Ό λ’€λ‘œ λ‚˜λˆ΄μ„λ•Œμ˜ λ‚˜λ¨Έμ§€κ°’μ„ κ°€μ Έμ˜΄
// 12λ₯Ό 2둜 λ‚˜λˆ„λ©΄ λ‚˜λ¨Έμ§€ 0

πŸƒ μ˜¨λ„

function temperature (num){
  if (num >= 24){
    console.log("쑰금 λ₯μŠ΅λ‹ˆλ‹€")
  } else if ( num >= 19 && num <= 23){
    console.log("날씨가 μ’‹λ„€μš”")
  } else if (18 >= num) {
    console.log("쑰금 μΆ₯μŠ΅λ‹ˆλ‹€")
  }
}

temperature(27)
temperature(23)
temperature(13)

πŸƒ λ©°μΉ 

function days (month){
    if (month === 1 ||
        month === 3 ||
        month === 5 ||
        month === 7 ||
        month === 8 ||
        month === 10 ||
        month === 12 ){
        console.log("31")
    } else if (month === 2){
      console.log("28")
    } else if (month === 4 ||
               month === 6 ||
               month === 9 ||
               month === 11){
      console.log('30')
    }
}

days(1)
days(2)
days(9)
profile
두비두λ°₯λ°₯

0개의 λŒ“κΈ€