Start JavaScript

JavaScript 문제풀이(25 ~ 27)

granpa CLOCK 2021. 12. 13. 13:12
Weakness of attitude becomes weakness of character.

 

 

 

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

원의 넓이는 `반지름의 길이 x 반지름의 길이 x 3.14`로 구할 수 있습니다.

함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다.

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

풀이)

 

1단계) 원의 넓이 출력

원의 넓이를 구하는 공식을 참고한다.

'반지름의 길이(n) x 반지름의 길이(n) x 3.14'

2단계) 반지름을 입력해 주기만 하면 끝이다.

 


 

 

 

 

 

문제26 : 행성 문제2

우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다.

이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune입니다.

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

풀이) key와 value 쌍으로 이루어진 객체를 이용한다.

 

객체는 key = value(key : value)의 형태를 가지고 있다.

한글 이름(key)에 해당하는 영어이름 값(value)을 객체로 정의한다. 

key값을 받아서, 배열의 value값을 출력하듯이(array[n])

object[key]를 입력하여 value값을 출력해준다!

 


 

 

 

 

 

문제27 : 객체 만들기

첫번째 입력에서는 학생의 이름이 공백으로 구분되어 입력되고,

두번째에는 그 학생의 수학 점수가 공백으로 구분되어 주어집니다.

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

**입력**
Yujin Hyewon
70 100

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

풀이)

 

1단계) 제공되는 입력값으로 object 만들기

객체는 key = value(key : value)의 형태를 가지고 있다는 것에 유의하자.

 

2단계) 여러개의 입력값을 수용해야한다.

공백을 기준으로 나눠지는 입력값은

split(' ')을 활용한다.

 

3단계) 여러개의 입력값을 각 객체 요소들로 만들어야 한다.

for반복문을 이용, 순회하는 성질을 이용한다.

각각 'keys'와 'values'의 변수에는 배열의 형태로 값이 들어가 있다.

즉, index에 따라 'keys'값과 'values'값을 불러오면 된다.

object[keys[i]] = values[i];

 

4단계) 점수는 숫자열로 출력하자!

values[i]를 숫자열로 변환시켜주자.

parseInt(values[i]);

콘솔에 출력해보면, 정상적으로 객체가 만들어졌다.