λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 2935번 : μ†ŒμŒ

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 10. 11.

 

 

Algorithm

-  μ†ŒμŒ -

 


 

문제

μˆ˜μ—… μ‹œκ°„μ— λ– λ“œλŠ” 두 학생이 μžˆλ‹€. 두 학생은 μˆ˜μ—…μ— μ§‘μ€‘ν•˜λŠ” λŒ€μ‹ μ— κΈ€λ‘œλ²Œ 경제 μœ„κΈ°μ— λŒ€ν•΄μ„œ ν† λ‘ ν•˜κ³  μžˆμ—ˆλ‹€. 토둠이 점점 κ³Όμ—΄λ˜λ©΄μ„œ 두 학생은 λͺ©μ†Œλ¦¬λ₯Ό λ†’μ˜€κ³ , κ²°κ΅­ μ„ μƒλ‹˜μ€ 크게 λΆ„λ…Έν•˜μ˜€λ‹€.

 

μ΄λ ‡κ²Œ 학생듀이 μˆ˜μ—… μ‹œκ°„μ— λ– λ“œλŠ” λ¬Έμ œλŠ” μ–΄λ–»κ²Œ ν•΄κ²°ν•΄μ•Ό ν• κΉŒ?

 

μ–Όλ§ˆμ „μ— μ΄ˆλ“±ν•™κ΅ μ„ μƒλ‹˜μœΌλ‘œ μ·¨μ§ν•œ μƒκ·Όμ΄λŠ” 이 문제λ₯Ό μˆ˜ν•™ 문제둜 ν•΄κ²°ν•œλ‹€. 학생듀을 μ§„μ •μ‹œν‚€κΈ° μœ„ν•΄ μΉ νŒμ— μˆ˜ν•™ 문제λ₯Ό 써주고, μ•„μ΄λ“€μ—κ²Œ 쑰용히 이 문제λ₯Ό ν’€κ²Œ ν•œλ‹€. 학생듀이 문제λ₯Ό 금방 ν’€κ³  λ‹€μ‹œ λ– λ“œλŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄μ„œ, 숫자λ₯Ό 맀우 크게 ν•œλ‹€.

 

아직 μ΄ˆλ“±ν•™κ΅μ΄κΈ° λ•Œλ¬Έμ—, 학생듀은 λ§μ…ˆκ³Ό κ³±μ…ˆλ§Œ λ°°μ› λ‹€. 또, 아직 10의 μ œκ³±κΌ΄μ„ μ œμ™Έν•œ λ‹€λ₯Έ μˆ˜λŠ” ν•™κ΅μ—μ„œ λ°°μš°μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ—, μ„ μƒλ‹˜μ΄ μ¨μ£ΌλŠ” μˆ˜λŠ” λͺ¨λ‘ 10의 제곱 ν˜•νƒœμ΄λ‹€.

 

μ‰¬λŠ” μ‹œκ°„κΉŒμ§€ 문제λ₯Ό ν‘ΈλŠ” 것을 막기 μœ„ν•΄μ„œ, μ„ μƒλ‹˜μ΄ μ¨μ£ΌλŠ” μˆ«μžλŠ” μ΅œλŒ€ 100μžλ¦¬μ΄λ‹€.

 

μΉ νŒμ— μ“°μ—¬ μžˆλŠ” λ¬Έμ œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ²°κ³Όλ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split("\n");
let a = input[0];
let b = input[2];

if (a.length === b.length) {
	if (input[1] === "*") {
		console.log("1" + "0".repeat(a.length - 1) + "0".repeat(b.length - 1));
	} else {
		console.log("2" + "0".repeat(a.length - 1));
	}
} else {
	if (input[1] === "*") {
		console.log("1" + "0".repeat(a.length - 1) + "0".repeat(b.length - 1));
	} else {
		if (a.length < b.length) {
			b = b.split('');
			b[b.length - a.length] = '1';
			console.log(b.join(''));
		} else {
			a = a.split('');
			a[a.length - b.length] = '1';
			console.log(a.join(''));
		}
	}
}

 

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€