자료구조/알고리즘 (JavaScript ver.) 13일차

🍇 Set

🍇 대소비교 (조건문)

 if (x > y) {
    result = ">";
  } else if (x < y) {
    result = "<";
  } else if (x == y) {
    result = "=";
  }

🍇 나누기와 대소비교 (조건문)

  if (a/b > c/d) {
    result = 1
  } else if (a/b == c/d) {
    result = 0
  } else {
    result = -1
  }

🍇 윤년 판별기 (조건문)

if ((year % 4 == 0) && (year % 100 != 0)) {
    result = true
  } else if (year % 400 == 0) {
      result = true
    } else {
      result = false
    }

🍇 ATM 기기 (조건문)

if (withdraw % 5 != 0) {
    result = total;
  } else if (withdraw + 0.5 > total) {
    result = total;
  } else {
    result = total - withdraw - 0.5;
  }
  1. 제일 먼저 5의 배수가 아닌 경우 거르기
  2. 5의 배수인데, 총 금액을 넘어서는 경우 거르기 (1번 2번 순서 바꿔도 상관없으나 이게 더 깔끔함)
  3. 그외는 다 5의 배수이면서 총 금액을 넘지않는 경우만 남기 때문에 true

🍇 네번째 좌표 (조건문)

if (x_arr[0] == x_arr[1]) result[0] = x_arr[2];
else if (x_arr[0] == x_arr[2]) result[0] = x_arr[1];
else if (x_arr[1] == x_arr[2]) result[0] = x_arr[0];

if (y_arr[0] == y_arr[1]) result[1] = y_arr[2];
else if (y_arr[0] == y_arr[2]) result[1] = y_arr[1];
else result[1] = y_arr[0];
  • x좌표 4개중 2개 2개씩 같음 why? 직사각형이기 때문에 평행해야해서
  • 3개만 밝혀졌으니 1개만 다른 값을 찾으면 그게 4번째 좌표

좋은 웹페이지 즐겨찾기