🌌 Day 5 Algorithm Review

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

Algorithms

λͺ©λ‘ 보기
6/12

🌚 Replit

'false'

0 // false
!0 //true
!!0 //false


'' //false
if ('') // => λ§Œμ•½ falseμΌλ•Œ
// 이건 λ°°μ—΄μ΄λž‘ 객체에도 ν•΄λ‹Ή (빈 κ°μ²΄μ΄κ±΄λ‚˜ 빈 )

Number.IsInteger()

// =========== λ§Œμ•½ μ‹€μˆ˜λ©΄ μ†Œμˆ˜μ  버리고 μ •μˆ˜λ©΄ κ·Έλƒ₯ 리턴 ===========
function solution(num) {
  if (!Number.isInteger(num)){
    return Math.ceil(num)
  } else {
    return num
  }
}

// // μ΄ˆλ°˜μ— μ—λŸ¬λ₯Ό κ·Έλƒ₯ μ»€νŒ…ν•΄λ²„λ¦¬κΈ°λ‘œ ν•œλ‹€λ©΄
// if (!Number.isInteger(num)){  // κ·Έλƒ₯ λ§Œμ•½ 쑰건문에 걸리면 이걸 μ‹€ν–‰ν•˜κ³ 
//   return Math.ceil(num)
// }
// return num  // 쑰건문에 μ•ˆκ±Έλ¦°λ‹€λ©΄ 이걸 λ¦¬ν„΄ν•˜κ³ 

console.log(solution(3)); // 3
console.log(solution(3.3)); // 4

🌝 Class

λ“±κΈ‰ 쑰건문 μž‘λ™ ꡬ쑰

μœ„μ—μ„œλΆ€ν„° μ•„λž˜λ‘œ λ‚΄λ €κ°€λ©΄μ„œ λ§žλŠ” 쑰건이 λ‚˜μ˜¬λ•ŒκΉŒμ§€ λ‚΄λ €κ°€λ©° κ±ΈλŸ¬μ§€λŠ” 것

πŸƒ μ μˆ˜μ— λ”°λ₯Έ λ“±κΈ‰ λ‚˜λˆ„κΈ°

function grade(score){
  if (score>100 || 0>score){
    return "잘λͺ»λœ μ μˆ˜μž…λ‹ˆλ‹€"
  }
  else if (score >= 90){
    return "A"
  } 
  else if (score>= 80){
    return "B"
  }
  else if (score >= 70){
    return "C"
  }
  else if (score >= 60){
    return "D"
  }
  else if (59 >- score){
    return "F"
  }
}

grade(105) // '잘λͺ»λœ μ μˆ˜μž…λ‹ˆλ‹€'
grade(-10) // '잘λͺ»λœ μ μˆ˜μž…λ‹ˆλ‹€'
grade(0) // 'F'
grade(87) // 'B'
grade(93) // 'A'

πŸƒ 의λ₯˜ ꡬ맀 νšŸμˆ˜μ— λ”°λ₯Έ λ“±κΈ‰

const myShopping = [
		{ category: "과일", price: 12000γ€€},
		{ category: "의λ₯˜", price:10000γ€€ },
		{ category: "의λ₯˜", price: 20000γ€€},
		{ category: "μž₯λ‚œκ°", price: 9000 },
		{ category: "과일", price: 5000γ€€ },
		{ category: "의λ₯˜", price: 10000  },
		{ category: "과일", price: 8000γ€€γ€€},
		{ category: "의λ₯˜", price: 7000γ€€γ€€},
		{ category: "μž₯λ‚œκ°", price: 5000  },
		{ category: "의λ₯˜", price: 10000γ€€ },
]

function myPage(){
  let count = 0 //ꡬ맀 횟수
  let money = 0; // 총 κΈˆμ•‘
  let grade = "" // μ΅œμ’… λ“±κΈ‰
  
  for (let i = 0; i < myShopping.length; i++){
		if (myShopping[i].category === "의λ₯˜"){
      count++;
      money += myShopping[i].price;
    }
  }
  
  if (count >=5){
    grade = "Gold"
  }
  else if (count >= 0 && count <= 2){
    grade = "Bronze"
  }
  else if (count >= 3 && count <= 4){
    grade = "Silver"
  }
  
  return `의λ₯˜λ₯Ό κ΅¬λ§€ν•œ νšŸμˆ˜λŠ” 총 ${count}회 κΈˆμ•‘μ€ ${money}이며 등급은 ${grade}μž…λ‹ˆλ‹€.`
}

myPage()
// result: '의λ₯˜λ₯Ό κ΅¬λ§€ν•œ νšŸμˆ˜λŠ” 총 5회 κΈˆμ•‘μ€ 57000이며 등급은 Goldμž…λ‹ˆλ‹€.'

πŸƒ λ¬Έμžμ—΄μ„ μ •μˆ˜λ‘œ λ°”κΎΈκΈ°

function solution(s) {
    return Number(s)
}
profile
두비두λ°₯λ°₯

0개의 λŒ“κΈ€