(1).백준 2863번 이게 분수?는 지정된 사각형 내부의 값들을 분수로 만들어 더한 값을 구하고
계속 회전시키며 나올 수 있는 최대값을 구하려고 할 때 몇번 회전시켜야 하는지를 묻는 문제였다.
각 조건에 맞는 결과값을 해당 회전수의 index에 맞는 배열에 담아준 다음
구조분해할당으로 먼저 최대값을 구해주고
for문으로 배열을 순회하며 최대값이 된 경우 순회를 중단하고 해당 값을 출력했다.
const input = `1 2
3 4`.split('\n')
const [a,b,c,d] = [...input[0].split(' ').map(Number), ...input[1].split(' ').map(Number)]
const arr = [a*d + b+c/(c*d), a*d + b+c/(b*d), a*d + b+c/(b*a), a*d + b+c/(a*c)]
const max = Math.max(...arr)
for(let i = 0 ; i < arr.length ; i++){
if(arr[i] == max){
console.log(i)
break
}
}
'회고' 카테고리의 다른 글
[개발일지] - 359 (0) | 2024.06.25 |
---|---|
[개발일지] - 358 (0) | 2024.06.24 |
[개발일지] - 356(주말) (0) | 2024.06.22 |
[개발일지] - 355 (0) | 2024.06.21 |
[개발일지] - 354 (0) | 2024.06.20 |