티스토리 뷰

문제21 : set은 어떻게 만드나요?

다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오.

  1. var x = {1, 2, 3, 5, 6, 7};
  2. var x = {};
  3. var x = new Set('javascript');
  4. var x = new Set(range(5));
  5. var x = new Set();

풀이

3) var x = new Set('javascript');

5) var x = new Set();

 

 

문제22 : 배수인지 확인하기

다음 중 변수 i가 6의 배수인지 확인하는 방법으로 올바른 것은?

  1. i / 6 == 0
  2. i % 6 == 0
  3. i & 6 == 0
  4. i | 6 == 0
  5. i // 6 == 0

풀이

2) i % 6 == 0

i를 6으로 나눈 나머지가 0이면 배수이므로

 

 

문제23 : OX문제

console.log(10/3)의 출력 결과는 3이다.

 

풀이

정답은 'X'

출력 결과는 3.3333333333333335

소숫점이 없는 정수를 출력하고자 할 때는 Math.floor() 함수를 쓰면 된다.

 

 

문제24 : 대문자로 바꿔주세요!

민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다.

민지를 위해 이름이 입력되면 전부 대문자로 출력되는 프로그램을 만들어주세요.


입력 : mary
출력 : MARY

 

풀이

var name = prompt("이름을 입력하세요.");

console.log(name.toUpperCase());

 

 

문제25 : 원의 넓이를 구하세요

원의 넓이는 반지름의 길이 x 반지름의 길이 x 3.14로 구할 수 있습니다. 함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다.

입력으로 반지름의 길이 정수 n이 주어지면 원의 넓이를 반환하는 함수를 만들어 주세요.

 

풀이

function circle(n) {
  const result = n * n * 3.14;
  return result;
}

const r = prompt("원의 반지름을 입력하세요.");
console.log(circle(r));

 

 

문제26 : 행성 문제2

우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다. 이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.

행성의 한글 이름을 입력하면 영어 이름을 반환하는 프로그램을 만들어 주세요.

 

풀이

const solarSystem = {
	'수성' : 'Mercury',
	'금성' : 'Venus',
	'지구' : 'Earth',
	'화성' : 'Mars',
	'목성' : 'Jupiter',
	'토성' : 'Saturn',
	'천왕성' : 'Uranus',
	'해왕성' : 'Neptune',
};

const name = prompt("행성의 이름을 입력하세요.");
console.log(solarSystem[name]);

 

 

문제27 : 객체 만들기

첫번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고, 두번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.

두 개를 합쳐 학생의 이름이 key이고 value가 수학 점수인 객체를 출력해주세요.

**입력**
Yujin Hyewon
70 100

**출력**
{'Yujin': 70, 'Hyewon': 100}

 

풀이

const name = prompt("이름을 입력하세요.").split(' ');
const score = prompt("점수를 입력하세요.").split(' ');
const obj = {};
for (i = 0; i < name.length; i++) {
  obj[name[i]] = Number(score[i]);
}

console.log(obj);

 

 

 

문제28 : 2-gram

2-gram이란 문자열에서 2개의 연속된 요소를 출력하는 방법입니다.

예를 들어 'Javascript'를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.

**입력**
Javascript

**출력**
J a
a v
v a
a s
s c
c r
r i
i p
p t

입력으로 문자열이 주어지면 2-gram으로 출력하는 프로그램을 작성해 주세요.

 

풀이

const str = prompt("문자를 입력하세요.")
for (i = 0; i < str.length-1; i++){
  console.log(str[i] +' '+ str[i+1]);
}

 

 

문제29 : 대문자만 지나가세요

진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.

알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.

 

풀이

const str = prompt("문자를 입력하세요.")
if (str == str.toUpperCase()) {
  console.log('YES');
} else {
  console.log('NO');
}

 

 

문제30 : 문자열 속 문자 찾기

문자 pineapple에는 apple이라는 문자가 숨어 있습니다. 원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다.

첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다. 그 문자가 시작하는 index를 반환하는 프로그램을 만들어 주세요

**입력**
pineapple is yummy
apple

**출력**
4

 

풀이

const str = prompt("문자를 입력하세요.")
const find_str = prompt("찾을 문자를 입력하세요.")
console.log(str.indexOf(find_str));

 

indexOf() 메서드는 호출한 스트링 객체나 배열에서 주어진 값과 일치하는 값 혹은 요소의 첫 번째 인덱스를 반환하고

존재하지 않으면 -1을 반환한다

 

 

https://www.notion.so/JS-100-1-0465a498481c471488646526a181087f

 

JS 100제 - 1권

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

 

'JS-algorithm > JS 100제' 카테고리의 다른 글

📂 JS 100제 (31번~40번)  (0) 2022.08.12
📂 JS 100제 (11번~20번)  (0) 2022.03.31
📂 JS 100제 (1번~10번)  (0) 2022.03.30
댓글