[백준 node.js] 4단계 while

devbit4 [front-end developer]·2021년 10월 26일
0

Algorithm

목록 보기
4/6

10952번 A+B -5

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split("\n");

let arr = [];

for (let i = 0; i < input.length; i++) {
	arr.push(input[i].split(" ").map((item) => +item));
}

solution(arr);
function solution(arr) {
	// for (let i = 0; i < arr.length; i++) {
	// 	let result = arr[i][0] + arr[i][1];
	// 	if (!result) {
	// 		break;
	// 	} else {
	// 		console.log(result);
	// 	}
	// }

	let i = 0;
	while (i < arr.length) {
		let result = arr[i][0] + arr[i][1];
		if (!result) {
			break;
		} else {
			console.log(result);
		}
		i++;
	}
}

10951번 A+B

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim().split("\n");

let arr = [];

for (let i = 0; i < input.length; i++) {
	arr.push(input[i].split(" ").map((item) => +item));
}

solution(arr);
function solution(arr) {
	let i = 0;
	while (i < arr.length) {
		let result = arr[i][0] + arr[i][1];

		console.log(result);
		i++;
	}
}

1110번 더하기 사이클

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split("\n");

input = +input[0];

solution(input);
function solution(input) {
	let num = input;
	let ans = 0;
	let sum;

	while (true) {
		ans++;

		sum = Math.floor(num / 10) + (num % 10);
		num = (num % 10) * 10 + (sum % 10);

		if (input === num) {
			break;
		}
	}

	console.log(ans);
}
profile
제대로 꾸준하게 / 블로그 이전 => https://dailybit.co.kr

0개의 댓글