(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

+ Recent posts