Web/Javascript

[JS 100제] 11-15

동띵 2022. 12. 28. 22:34

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}입니다.`);