๐ŸŽฒ๋ฐฑ์ค€ 1193๋ฒˆ ๋ถ„์ˆ˜์ฐพ๊ธฐ

Jeongeunยท2022๋…„ 12์›” 11์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
2/186

๋ฐฑ์ค€ 1193๋ฒˆ

์ฝ”๋“œ

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
let x = parseInt(input[0]);
let row,col,count=1,result;

const cal = (count)=>{
    let i=0, result=0;
    while(i<=count){
        result+=i;
        i++;
    }
    return result;
}

if(x===1){
    result='1/1'
}else{
    while(true){
        if(cal(count)<x && x<=cal(count+1)){
            if(count%2===0){
                let temp=cal(count+1);
                col=1;
                row=count+1;
                while(true){
                          if(temp===x){
                              break;
                          }else{
                              col++;
                              row--;
                              temp--
                          }
                }
                
            }else{
                let temp=cal(count+1);
                col=count+1;
                row=1;
                while(true){
                          if(temp===x){
                              break;
                          }else{
                              col--;
                              row++;
                              temp--;
                          }
                }
                
            }
            result=`${col.toString()}/${row.toString()}`;
            break;
        }else{
            count++
        }
    }
}

console.log(result);

๐Ÿ’Š ๋ถ„์ž+๋ถ„๋ชจ-1๋ฒˆ์ด ์ค„ ์ˆ˜(๋Œ€๊ฐ์„ ์œผ๋กœ)์ž„์„ ์•Œ๋ฉด ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€