(1).백준 6322번 직각 삼각형의 두 변은 세 변 중 두 변이 제공될 때
직각삼각형을 만들기 위해 필요한 값을 구해야 하는 문제로
해당 값이 불가능할 경우 Impossible을 출력해야 했다.
a, b, c의 위치가 정해져 있기 때문에
직각은 a,b로 구성되어 있어서 직각의 가능 여부를 따지기에는 현재 a, b중 제공된 값이 c보다 작을 경우 가능했다.
제곱근을 구하는 것은 Math.sqrt를 사용했고 세자리수까지 출력하는 부분은 toFixed를 사용해서 해결할 수 있었다.
const input = `3 4 -1
-1 2 7
5 -1 3
0 0 0`.split('\n')
const result = []
for(let i = 0 ; i < input.length -1 ; i++){
const [a,b,c] = input[i].split(' ').map(Number)
if(a === -1 && b < c){
result.push(`Triangle #${i+1}
a = ${Math.sqrt(c**2 - b**2).toFixed(3)}`)
}
else if(b === -1 && a < c){
result.push(`Triangle #${i+1}
b = ${Math.sqrt(c**2 - a**2).toFixed(3)}`)
}
else if(c === -1){
result.push(`Triangle #${i+1}
c = ${Math.sqrt(a**2 + b**2).toFixed(3)}`)
}
else{
result.push(`Triangle #${i+1}
Impossible.`)
}
}
console.log(result.join('\n\n'))'회고' 카테고리의 다른 글
| [개발일지] - 18 (0) | 2023.07.18 |
|---|---|
| [개발일지] - 17 (0) | 2023.07.17 |
| [개발일지] - 15(주말) (0) | 2023.07.15 |
| [개발일지] - 14 (0) | 2023.07.14 |
| [개발일지] - 13 (0) | 2023.07.13 |
