λ”°νŒŒπŸ•
Hwaiian Pizza IT Pub
λ”°νŒŒπŸ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO Β· Designed By μ •μƒμš°.
λ”°νŒŒπŸ•

Hwaiian Pizza IT Pub

[JS] λ°±μ€€ 2480번 : μ£Όμ‚¬μœ„ μ„Έκ°œ
Algorithms/Baekjoon

[JS] λ°±μ€€ 2480번 : μ£Όμ‚¬μœ„ μ„Έκ°œ

2022. 4. 8. 00:04
λ°˜μ‘ν˜•

 

Question

1μ—μ„œλΆ€ν„° 6κΉŒμ§€μ˜ λˆˆμ„ κ°€μ§„ 3개의 μ£Όμ‚¬μœ„λ₯Ό λ˜μ Έμ„œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ— 따라 μƒκΈˆμ„ λ°›λŠ” κ²Œμž„μ΄ μžˆλ‹€. 

  1. 같은 눈이 3κ°œκ°€ λ‚˜μ˜€λ©΄ 10,000원+(같은 눈)×1,000μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 
  2. 같은 눈이 2개만 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” 1,000원+(같은 눈)×100μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 
  3. λͺ¨λ‘ λ‹€λ₯Έ 눈이 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” (κ·Έ 쀑 κ°€μž₯ 큰 눈)×100μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€.  

예λ₯Ό λ“€μ–΄, 3개의 눈 3, 3, 6이 μ£Όμ–΄μ§€λ©΄ μƒκΈˆμ€ 1,000+3×100으둜 κ³„μ‚°λ˜μ–΄ 1,300원을 λ°›κ²Œ λœλ‹€. 또 3개의 눈이 2, 2, 2둜 μ£Όμ–΄μ§€λ©΄ 10,000+2×1,000 으둜 κ³„μ‚°λ˜μ–΄ 12,000원을 λ°›κ²Œ λœλ‹€. 3개의 눈이 6, 2, 5둜 μ£Όμ–΄μ§€λ©΄ 그쀑 κ°€μž₯ 큰 값이 6μ΄λ―€λ‘œ 6×100으둜 κ³„μ‚°λ˜μ–΄ 600원을 μƒκΈˆμœΌλ‘œ λ°›κ²Œ λœλ‹€.

3개 μ£Όμ‚¬μœ„μ˜ λ‚˜μ˜¨ 눈이 μ£Όμ–΄μ§ˆ λ•Œ, μƒκΈˆμ„ κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„± ν•˜μ‹œμ˜€.

 

 

2480번: μ£Όμ‚¬μœ„ μ„Έκ°œ

1μ—μ„œλΆ€ν„° 6κΉŒμ§€μ˜ λˆˆμ„ κ°€μ§„ 3개의 μ£Όμ‚¬μœ„λ₯Ό λ˜μ Έμ„œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ— 따라 μƒκΈˆμ„ λ°›λŠ” κ²Œμž„μ΄ μžˆλ‹€.  같은 눈이 3κ°œκ°€ λ‚˜μ˜€λ©΄ 10,000원+(같은 눈)×1,000μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€.  같은 눈이 2개

www.acmicpc.net

 


 

My Code

const fs = require('fs'); const input = fs.readFileSync("dev/stdin").toString().trim().split('\n'); 

const current = input[0].split(' ').map(Number); 
let arr = current;
arr.sort((a, b) => a - b);

let a = arr[0];
let b = arr[1];
let c = arr[2];

function prize(a,b,c) {
    if(a === b && b === c ) {
        return 10000 + a * 1000;
    } else if (a === b || b === c) { 
    //이거 μ™œ λ§žμ€κ±°μ§€? a === c 쑰건을 λΊλŠ”λ° λ§žμ•˜λ‹€! λ„£μ–΄μ„œλ„ ν•΄λ΄€λŠ”λ° 그것도 λ§žμ•˜λ‹€κ³  ν•œλ‹€ λ°±μ€€ μ™œκ·Έλž˜?
        return 1000 + b * 100;
    } else {
        return c * 100;
    }
}

console.log(prize(a,b,c))

λ§žμ•˜μŠ΅λ‹ˆλ‹€!!!

 

이런 μ•Œκ³ λ¦¬μ¦˜ 문제보면 μƒκΈˆμ€ μ •ν•΄μ„œ μ£Όλ©΄λ˜μ§€ μ°Έ μ–΄λ ΅κ²Œ ν•˜λ„€λΌκ³  절둜 생각이든닀. μ΄λ ‡κ²Œ μ •ν•΄μ§€λŠ”κ±Έ λ‹€ μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ μ§œμ„œ 계산해가지고 λ‚˜μ˜€λŠ”κ±°κ² μ§€? λ¬Έμ œλ‚˜ ν’€μ–΄λ³΄μž.

 

μ²˜μŒμ—λŠ” κ·Έλƒ₯ .sort둜 μ •λ ¬ν–ˆλ‹€κ°€ μ»΄ν“¨ν„°λŠ” μ°©μ‹€ν•˜κ²Œ λ‚΄κ°€ ν•˜λΌλŠ” λŒ€λ‘œ ν•΄μ„œ ν‹€λ Έλ‹€. μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λ°°μ—΄ν•˜κΈ° μœ„ν•œ 과정을 κΉŒλ¨Ήμ§€ 말자. μ•Œκ³ λ¦¬μ¦˜μ€ ν•˜λ‚˜λΌλ„ λ†“μΉ˜λ©΄ λ•‘! ν•˜κ³  ν‹€λ Έλ‹€!κ³  μ•Œλ €μ€€λ‹€. λ‚˜μ—κ²Œλ„ ν‘ΈλŠ” 과정이 μžˆμ—ˆλ‹€κ³ . 과정을 봐주면 μ•ˆλ˜κ² λ‹ˆ(μ§ˆμ²™).

 

 

1. μž…λ ₯값을 λ°›μ•„μ™€μ„œ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν›„(.sort(a,b) => a-b)) λ°›μ•„μ˜€λŠ” μ£Όμ‚¬μœ„ 수λ₯Ό 각 λ³€μˆ˜μ— μ €μž₯ν•œλ‹€.

2. μ„Έκ°€μ§€ 쑰건을 λ‚˜λˆˆλ‹€. 쑰건 μž…λ ₯ν•˜λŠ”κ±° κΉ”λ”ν•˜κ²Œ μ€„μ—¬μ„œ μ“Έ 수 μžˆλŠ”μ§€λ§Œ μ €λ ‡κ²Œ μ“°λŠ”κ²ƒλΆ€ν„° μ΅μˆ™ν•΄μ§€μž.

3. λ¦¬ν„΄λœ 값을 좜λ ₯ν•œλ‹€.

λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ λ³€κ²½κΈˆμ§€ (μƒˆμ°½μ—΄λ¦Ό)

'Algorithms > Baekjoon' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JS] λ°±μ€€ 8393번 : ν•©  (0) 2022.04.12
[JS] λ°±μ€€ 2741번 , 2742번 : N찍기, 기찍N  (0) 2022.04.10
[JS] λ°±μ€€ 2884번 : μ•ŒλžŒμ‹œκ³„  (0) 2022.04.09
[JS] λ°±μ€€ 15552번 : λΉ λ₯Έ A + B  (0) 2022.04.08
[JS] λ°±μ€€ 10950번 : A + B - 3  (0) 2022.04.07
    'Algorithms/Baekjoon' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JS] λ°±μ€€ 2741번 , 2742번 : N찍기, 기찍N
    • [JS] λ°±μ€€ 2884번 : μ•ŒλžŒμ‹œκ³„
    • [JS] λ°±μ€€ 15552번 : λΉ λ₯Έ A + B
    • [JS] λ°±μ€€ 10950번 : A + B - 3
    λ”°νŒŒπŸ•
    λ”°νŒŒπŸ•
    μ €μͺ½ μ†λ‹˜μ΄ 보내신 μ—λŸ¬μž…λ‹ˆλ‹€. 디버깅 ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?🍹

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”