본문 바로가기
알고리즘/Codewars

[백준] 8723: Patyki / Node.js (JavaScript)

by fluss 2023. 4. 17.

https://www.acmicpc.net/problem/8723

 

8723번: Patyki

Pierwszy wiersz wejścia zawiera trzy liczby całkowite a, b, c (1 ≤ a, b, c ≤ 1000), oznaczające odpowiednio długości pierwszego, drugiego i trzeciego patyka.

www.acmicpc.net

 

문제

Bajtuś znalazł w lesie 3 patyki. Teraz chciałby wiedzieć, czy może z nich zbudować trójkąt prostokątny lub równoboczny. Bajtuś nie może łamać patyków, może je wykorzystać tylko w całości.

 

입력

Pierwszy wiersz wejścia zawiera trzy liczby całkowite a, b, c (1 ≤ a, b, c ≤ 1000), oznaczające odpowiednio długości pierwszego, drugiego i trzeciego patyka.

 

출력

Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę: 0 - jeśli Bajtuś nie może zbudować, ani trójkąta prostokątnego ani równobocznego, 1 - jeśli Bajtuś może zbudować tylko trójkąt prostokątny, 2 - jeśli Bajtuś może zbudować tylko trójkąt równoboczny,

 

예제 입력 1

3 4 5

 

예제 출력 1

1

 

코드

const [a, b, c] = require('fs').readFileSync('/dev/stdin').toString().trim().split(' ').sort((a, b) => a - b);
console.log(a === b && b === c ? 2 : a ** 2 + b ** 2 === c ** 2 ? 1 : 0);

댓글