(1).백준 9297번 가분수 줄이기는 몫과 나머지를 특정 규격에 맞춰서 각자 출력해야 하는 문제로

특이하게 몫이나 나머지가 없는 경우에는 해당 부분을 생략했으며

둘 다 없는 경우에는 0을 출력해야 했다.

 

일단 나머지가 없는 경우에는 몫만 출력하면 되기 때문에 나머지 부분을 생략했고

몫이 있고 나머지가 있는 경우에는 지정한 출력 형태로 출력했으며

나머지만 있고 몫이 없는 경우 몫만 출력했다.

 

몫, 나머지 모두가 없는 경우에는 0을 출력해야 한다고 하지만

어차피 나머지가 없는 경우 가장 처음의 몫 연산으로 들어가게 되며

몫이 0이면 0이 출력되기 때문에 추가 조건은 걸지 않고 해결할 수 있었다.

const input = `4
301 100
89 39
50 25
25 50
0 2`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    const [a,b] = input[i].split(' ').map(Number)
    if(a%b == 0){
        result.push(`Case ${i}: ${Math.floor(a/b)}`)
    }
    else if(Math.floor(a/b) != 0){
        result.push(`Case ${i}: ${Math.floor(a/b)} ${a%b}/${b}`)
    }
    else{
        result.push(`Case ${i}: ${a%b}/${b}`)
    }
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 144  (1) 2023.11.21
[개발일지] - 143  (1) 2023.11.20
[개발일지] - 141(주말)  (0) 2023.11.18
[개발일지] - 140  (0) 2023.11.17
[개발일지] - 139  (0) 2023.11.16

+ Recent posts