๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm/์ธํ”„๋Ÿฐ(inflearn)

[ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) ] 19 - ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

by YWTechIT 2021. 8. 13.
728x90

๐Ÿ“ 19 - ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ์ž˜ ๋”ฐ์ ธ์„œ ํ’€์–ด์•ผํ•˜๋Š”๋ฐ, if๋ฌธ์— A๊ฐ€ ์ด๊ธด๊ฒฝ์šฐ, else - if๋ฌธ์— ๋น„๊ธด๊ฒฝ์šฐ, else๋ฌธ(B๊ฐ€ ์ด๊ธด๊ฒฝ์šฐ)์ˆœ์„œ๋กœ ์ž‘์„ฑํ•˜๋ฉด ์ฝ”๋“œ์˜ ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋‘๋ฒˆ์งธ ์ฝ”๋“œ๋Š” if - else if - else๋ฅผ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ์••์ถ•ํ•ด์„œ ์ž‘์„ฑํ–ˆ๋‹ค.

let n = 5;
let a = [2, 3, 3, 1, 3];
let b = [1, 1, 2, 2, 3];

console.log(solution(n, a, b));

// &&
function solution(n, a, b) {
  let scissor = 1, rock = 2, paper = 3;
  let ans = "";

  for (i = 0; i < n; i++) {
    if (
      (a[i] === scissor && b[i] === paper) ||
      (a[i] === rock && b[i] === scissor) ||
      (a[i] === paper && b[i] === rock)
    ) {
      ans += "A ";
    } else if (a[i] === b[i]) {
      ans += "D ";
    } else {
      ans += "B ";
    }
  }
  return ans;
}

 

// ์‚ผํ•ญ์—ฐ์‚ฐ์ž
function solution(n, a, b) {
  let scissor = 1,
    rock = 2;
  paper = 3;
  let ans = "";

  for (i = 0; i < n; i++) {
    a[i] === b[i]
      ? (ans += "D ")
      : a[i] === scissor && b[i] === paper
      ? (ans += "A ")
      : a[i] === rock && b[i] === scissor
      ? (ans += "A ")
      : a[i] === paper && b[i] === rock
      ? (ans += "A ")
      : (ans += "B ");
  }
  return ans;
}

 

// ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜์—ดํ•œ ์ฝ”๋“œ
function solution(n, a, b) {
  let scissor = 1, rock = 2
  let ans = "";

  for (i = 0; i < n; i++) {
    if (a[i] === scissor) {
      if (b[i] === scissor) {
        ans += "D";
      } else if (b[i] === rock) {
        ans += "B";
      } else {
        ans += "A";
      }
    } else if (a[i] === rock) {
      if (b[i] === scissor) {
        ans += "A";
      } else if (b[i] === rock) {
        ans += "D";
      } else {
        ans += "B";
      }
    } else {
      if (b[i] === scissor) {
        ans += "B";
      } else if (b[i] === rock) {
        ans += "A";
      } else {
        ans += "D";
      }
    }
  }
  return ans;
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€