js100제 풀이
업데이트:
문제 11
<script>
var sum = 0;
for(var i = 1; i <= 100; i++){
sum+=i;
}
console.log(sum);
</script>
문제 12
/* <script>
class a{
Wizard(health, mana, armor){
this.health = health;
this.mana = mana;
this.armor = armor;
this.attack = "파이어볼";
}
};
var x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
</script> */
<script>
var Wizard = class Wizard{
constructor(health, mana, armor){
this.health = health;
this.mana = mana;
this.armor = armor;
}
attack(){
console.log('파이어볼');
}
}
var x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
</script>
클래스 사용하는 법을 배우지 않아서 어떻게 풀까 하다가 구글링해봤는데 오류가 나면서 실행이 되지 않길래 답안을 봤다. 클래스 생성하는 부분을 추가로 공부해야겠다….
문제 13
<script>
var index = Number(window.prompt());
console.log(index);
var planet = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성'];
console.log(planet[index-1]);
</script>
문제 14
<script>
var num = Number(window.prompt());
var str = '';
if(num % 3 == 0){
str = '짝';
} else{
str = num;
}
console.log(str);
</script>
문제 15
<script>
if(window.prompt() == "김다정"){
console.log("안녕하세요. 저는 김다정입니다.");
}
</script>
/* 답 */
const name = prompt('이름을 입력하세요.');
console.log('안녕하세요. 저는 ${name}입니다.');
// 템플릿 리터럴(Template literals)
문제 16
<script>
var str = prompt('문장을 입력해주세요.');
var rStr ='';
for(var i = str.length -1; i >= 0; i--){
rStr+=str[i];
}
console.log(rStr);
</script>
문제 17
<script>
var cm = prompt('키를 입력해주세요.');
if(cm >= 150) {
console.log("YES");
} else {
console.log("NO");
}
</script>
문제 18
<script>
var score = prompt('점수를 입력하세요.').split(" ");
var sum = 0;
for(var i = 0; i < score.length; i++){
sum += Number(score[i]);
}
console.log(parseInt(sum/3));
</script>
문제 19
<script>
var nums = prompt().split(" ");
var a = Number(nums[0]);
for(var i = 1; i < nums[1]; i++){
a = a * Number(nums[0]);
}
console.log(a);
</script>
문제 20
<script>
var nums = prompt().split(" ");
console.log(nums[0]/nums[1] + " " + nums[0]%nums[1]);
</script>
댓글남기기