๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Softeer

[Javascript(NodeJS)/Softeer] Lv1. ์œ„ํ—˜ํ•œ ํšจ๋„

728x90

 

https://softeer.ai/practice/7368

 

Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ

 

softeer.ai


C++๋กœ ์ด๋ฏธ ํ’€์–ด๋ณธ ๋ฌธ์ œ์ง€๋งŒ

js๋กœ ๋‹ค์‹œ ํ•ด๋ณด๊ธฐ~~

if/else ์ž˜ ์“ฐ๋ฉด ๋˜๋Š”๋ฐ ๋‹ค๋ค„์•ผ ํ•  ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„์„œ ์‹ ๊ฒฝ์จ์ค˜์•ผ ํ•œ๋‹ค.

 

๋‚˜์˜ ํ’€์ด

const fs = require("fs");
const input = fs.readFileSync(0,'utf-8').trim().split(' ');
const [a,b,d] = input.map(Number);

let isTouched = false;
let nam = 0; let time = 0; let cnt = 0;
while(1){
    cnt++;
    if(!isTouched){
        if(cnt%2) {
            if(nam+a >= d) {
                isTouched=true;
                time += d-nam;
                nam = d;
                cnt = 0;
            }
            else {
                nam += a;
                time += a;
            }
        }
        else time += b;
    }
    else{
        if(cnt%2) {
            if(nam - b <= 0) {
                time += nam;
                break;
            }
            else {
                nam -= b;
                time += b;
            }
        }
        else time += a;
    }
}
console.log(time)

728x90