11) for를 이용한 기본 활용
1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. for를 사용해야 합니다.
let s = 0;
//pass
console.log(s);
for (let i=1; i<=100; i++) {
s += i;
}
12) 게임 캐릭터 클래스 만들기
다음 소스코드에서 클래스를 작성하여 게임 캐릭터의 능력치와 '파이어볼'이 출력되게 만드시오.
주어진 소스 코드를 수정해선 안됩니다.
데이터
<여기에 class를 작성하세요.>
const x = new Wizard(545, 210, 10);
console.log(x.health, x.mana, x.armor);
x.attack();
출력
545 210 10
파이어볼
class Wizard {
constructor(health, mana, armor) {
this.health = health;
this.mana = mana;
this.armor = armor;
}
attack() {
console.log("파이어볼");
}
}
13) 몇 번째 행성인가요?
우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로 총 8개입니다.
저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다. 입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다.
출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요. 예를 들어 1이 입력되면, 첫 번째 행성인 수성이 출력됩니다.
입출력
입력 : 1
출력 : 수성
const arr = ['수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성'];
const num = prompt("몇 번째 행성인가요?");
console.log(arr[num-1]);
14) 3의 배수인가요?
영희는 친구와 게임을 하고 있습니다.
서로 돌아가며 랜덤으로 숫자를 하나 말하고 그게 3의 배수이면 박수를 치고 아니면 그 숫자를 그대로 말하는 게임입니다. 입력으로 랜덤한 숫자 n이 주어집니다.
만약 그 수가 3의 배수라면 '짝'이라는 글자를, 3의 배수가 아니라면 n을 그대로 출력해 주세요.
입력 : 3
출력 : 짝
입력 : 2
출력 : 2
const num = prompt("수를 입력하세요");
if (num % 3 === 0) console.log("짝");
else console.log(num);
15) 자기소개
신학기가 시작되고, 아이들이 돌아가면서 자기소개를 하기로 했습니다.
만약 입력으로 김다정이라는 이름이 주어지면 "안녕하세요. 저는 김다정입니다."라고 출력하게 해주세요.
입출력
입력 : 김다정
출력 : 안녕하세요. 저는 김다정입니다.
const name = prompt("이름을 입력하세요");
console.log(`안녕하세요. 저는 ${name}입니다.`);
'Web > Javascript' 카테고리의 다른 글
[Javascript] 객체 중복 id 제거 (2) | 2023.01.16 |
---|---|
[Javascript] localStorage와 sessionStorage (1) | 2023.01.12 |
[JS 100제] 6-10 (0) | 2022.12.20 |
[JS 100제] 1-5 (0) | 2022.12.11 |
[Javascript] 모던 JS 6.8 (setTimeout과 setInterval을 이용한 호출 스케줄링) 과제 (0) | 2022.07.16 |