Bibi's DevLog ๐ค๐
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 1 ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/Javascript ์๋ฐ์คํฌ๋ฆฝํธ
[์ธํ๋ฐ] Javascript์ ๋ฌธ - ์ฐ์ต๋ฌธ์ 1
๋น๋น bibi 2020. 10. 4. 21:21* ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ ํธ๋ ์ค๋์ ์ ๋ฃ ๊ฐ์ '์ฝ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐฐ์๋ณด๋ Javascript ์ ๋ฌธ - ์ฝ๋์ค์ฟผ๋ ๋ง์คํฐ์ฆ ์ฝ์ค ๋ ๋ฒจ1'๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ๋ํด, ์ ๊ฐ ํ๊ธฐํ๊ณ ๊ตฌ๊ธ๋งํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ด๋ณด์ธ ์ ๊ฐ ์ดํดํ ๋๋ก ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํํ ๋ด์ฉ์ด ์์ ์ ์์์ ๊ฐ์ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค๋ ์ธํ๋ฐ ์ธก ๋ต๋ณ์ ๋ฐ์ ์ ์ด ์์ผ๋(https://bibi6666667.tistory.com/37), ์ ์๊ถ์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๋ณดํธ ๋ชจ๋(๋น๊ณต๊ฐ)๋ก ์ ํํ๊ฒ ์ต๋๋ค.
<์ฐ์ต๋ฌธ์ 1>
์ฐ์ต๋ฌธ์ 1
- ๋ ์๋ฅผ ์ ๋ ฅ๋ฐ์ 4์น์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ํด ๋ด ์๋ค.
- BMI๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
- ํ์จ๋ฅผ ์ ๋ ฅ๋ฐ์์ ์ญ์จ๋ก ๋ฐ๊พธ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
- ์ ๋ ฅํ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ด ์๋ค.
-> ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ง ํจ๊ป ํ๊ณ , ๋๋จธ์ง๋ ํผ์์ ๋ฐฐ์ด ๊ฒ๊ณผ ๊ตฌ๊ธ๋ง ๋ฑ์ ํตํด ํ์ด๋ณด๊ธฐ.
-> ๋์ ํ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์์์ ๋ณธ ๋ค, ๋ค ์ง์ฐ๊ณ ์ฒ์๋ถํฐ ๋ค์ ํ๊ธฐ.
-> ์์ ํ ๋ด ํ์ผ๋ก ์ฝ๋๋ฅผ ์งค ์ ์์ ๋๊น์ง ๋ฐ๋ณตํ๊ธฐ.
๋ต์ ์์
1๋ฒ.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>์ฐ์ต๋ฌธ์ 1-1</h2>
<script>
var s1 = prompt('์ซ์1์ ์
๋ ฅํด ์ฃผ์ธ์.');
var s2 = prompt('์ซ์2๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.');
var n1 = Number(s1);
var n2 = Number(s2);
console.log(n1 + "+" + n2 + "=" + (n1+n2));
console.log(n1 + "-" + n2 + "=" + (n1-n2));
console.log(n1 + "*" + n2 + "=" + (n1*n2));
console.log(n1 + "/" + n2 + "=" + (n1/n2));
</script>
</body>
</html>
(์๋๋ ๋ด๊ฐ ํผ์ ํผ ์ฝ๋)
2๋ฒ.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>์ฐ์ต๋ฌธ์ 1-2</h2>
<script>
var weight = prompt("์ฒด์ค์ ์
๋ ฅํด ์ฃผ์ธ์(kg)");
var height = prompt("ํค๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์(cm)");
var wN = Number(weight);
var hN = Number(height)*0.01;
console.log(hN);
console.log("๋น์ ์ BMI์ง์๋"+(wN/(hN*hN))+'์
๋๋ค');
</script>
</body>
</html>
3๋ฒ.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>์ฐ์ต๋ฌธ์ 1-3</h2>
<script>
var ff = prompt('ํ์จ ๋ช ๋ ์ธ๊ฐ์?(°F)');
var fN = Number(ff);
var fTOc = (fN - 32) / 1.8;
console.log('ํ์จ(°F)'+fN+'๋๋ ์ญ์จ(โ)'+ fTOc +'๋ ์
๋๋ค.');
</script>
</body>
</html>
4๋ฒ.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>์ฐ์ต๋ฌธ์ 1-4</h2>
<script>
var str = prompt('๋ฌธ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์!');
console.log('์
๋ ฅํ ๋ฌธ์์ ๊ธธ์ด๋'+str.length+'์
๋๋ค.');
</script>
</body>
</html>
ํ์ด ์์
ํด๋ต ๋ณด๊ธฐ
https://gist.github.com/honux77/adfc9f0d86209fa7f0a084c779aa75ec
์ ๋ต๊ณผ ๋น๊ตํ์ ๋ ๋ด ์ฝ๋์ ๋ค๋ฅธ ์
.
//2๋ฒ//
var height = Number(s1) / 100;
// cm -> m ๋ณํํ ๋, * 0.01 ๋์ /100 ์ผ๋ก ์ฒ๋ฆฌ
var bmi = weight / (height * height);
document.write("BMI๋ " + bmi +"์
๋๋ค.");
// console.log() ๋์ document.write() ์ฌ์ฉ.
// ๊ณ์ฐ๊ฒฐ๊ณผ๋ฅผ bmi๋ผ๋ ๋ณ์์ ํ๋ฒ ๋ ๋ฃ์ด์ ์ฌ์ฉ - document.write๊ฐ ๊ฐ๊ฒฐํด์ง.
//3๋ฒ//
var c = (f - 32) * 5 / 9;
document.write("ํ์จ" + f + "๋๋ ์ญ์จ " + c + "๋์
๋๋ค.");
// ๋์ ๋ค๋ฅธ ๊ณต์ ์ฌ์ฉ. *1.8 ๋์ *5/9
// console.log() ๋์ document.write() ์ฌ์ฉ.
// ๊ณ์ฐ๊ฒฐ๊ณผ๋ฅผ c๋ผ๋ ๋ณ์์ ํ๋ฒ ๋ ๋ฃ์ด์ ์ฌ์ฉ - document.write๊ฐ ๊ฐ๊ฒฐํด์ง.
//4๋ฒ//
var s1 = prompt("์๋ฌด ๋ง์ด๋ ๋ฃ์ด ์ฃผ์ธ์.");
var len = s1.length;
document.write(s1 + "์ ๊ธธ์ด๋ " + len + "์
๋๋ค.");
// ๊ณ์ฐ๊ฒฐ๊ณผ๋ฅผ len๋ผ๋ ๋ณ์์ ํ๋ฒ ๋ ๋ฃ์ด์ ์ฌ์ฉ - document.write๊ฐ ๊ฐ๊ฒฐํด์ง.