Asignment | Class
MyMath
라는 class를 생성해주세요.
constructor
에서는 숫자 2개를 인자로 받아 프로퍼티로 저장합니다.
- 총 4개의 메서드를 구현해주세요.
getNumber
: 두 개의 숫자가 무엇인지 배열로 반환하는 메서드 → ex) [1, 2]
add
: 두 개의 숫자를 더하는 메서드
substract
: 두 개의 숫자를 빼는 메서드
multiply
: 두 개의 숫자를 곱하는 메서드
<작성 코드>
class MyMath {
constructor (num1,num2)
{
this.num1=num1;
this.num2=num2;
}
getNumber(){
return [this.num1,this.num2];
}
add(){
return (this.num1+this.num2);
}
substract(){
return (this.num1-this.num2);
}
multiply(){
return (this.num1*this.num2);
}
}
Assignment | ES6
handleEdit 함수를 구현해 주세요.
<작성 코드>
const handleEdit = (nickname, interests) => {
const org={};
org.nickname = nickname;
org.interests=interests.split(',');
org.bio = `제 닉네임은 ${org.nickname}입니다. 취미는 ${org.interests}입니다.`;
return org;
}
Assignment | Array Method
💡 두 문제 모두 `map` 메서드와 arrow function을 사용해주세요.
1. moreThan100 함수를 구현해 주세요.
- 숫자로 구성된 배열을 인자로 받습니다.
- 100 보다 크거나 같으면,
true
를
- 100 보다 작으면
false
로 요소를 변경하여, 새로운 배열을 return 해주세요.
- 예를 들어,
nums(input)가
[100, 9, 30, 7]
이라면
return은
[true, false, false, false]
- 날짜가 담긴 배열을 인자로 받습니다.
- 날짜의 data type은 string이며, 보내는 날짜 타입은 'YYYY-MM-DD' 입니다.
- 해당 날짜의 형식을 'YYYY년 MM월 DD일' 로 바꿔서, 새로운 배열을 return 해주세요.
- 예를 들어,
dates(input)가
['2019-03-21', '2019-04-21', '2019-05-21']
이라면
return은
['2019년 03월 21일', '2019년 04월 21일', '2019년 05월 21일']
<작성 코드>
const moreThan100 = (nums) => {
return nums.map(x=>{if (x>100) return true;
else return false;});
}
const formatDate = (dates) => {
return dates.map(x =>
{
let indexLine=x.indexOf('-');
let year = x.slice(0,indexLine);
let month = x.slice(indexLine+1,indexLine+3);
let date = x.slice(indexLine+4,x.length);
return '${year}년 ${month}월 ${date}일'
})
}