HANA -J

TIL - 2021/11/12 본문

what I Learnd/TIL

TIL - 2021/11/12

Hana-J 2021. 11. 12. 23:00

>알고리즘 5일차

 

1. 3진법 뒤집기

> 문제설명 : 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return하도록 solution함수를 완성해주세요. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 최소직사각형

>입출력 예 

[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120
[[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133
[[60, 50], [30, 70], [60, 30], [80, 40]] 4000
function solution(sizes) {
    var answer = 0;
    let ex= 0;
    let ex1=0;
    var min ;
    var max;
    for(let i=0; i<sizes.length; i++){     //배열의 길이많큼 행렬안에 행렬중 작은값과 큰값을 새로운 배열에 담아준다.
        max=sizes.map((val)=>{return Math.max(...val)})
        min=sizes.map((el)=>{return Math.min(...el)})
    }
    for(let i = 0 ;i<min.length; i++){  //min배열중에 가장 큰값 찾기
        if(min[i]>ex){
            ex = min[i];
        }
    }
    for(let i = 0; i<max.length;i++){   //max배열에서 가장 큰값 찾기
        if(max[i]>ex1){
            ex1=max[i];
        }
    }
    answer = ex*ex1; 
    return answer;
}

(코드가길어 한번에 캡쳐가 안되는구먼..)

 

3.  두개 뽑아서 더하기

> 문제 설명 : 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return하도록 solution함수를 완성해주세요. 

 

 

for문을 통해 numbers배열요소를 각각 다 더해주고, filter함수를 통해 중복값을 제외해서 sort()한뒤 결과를 반환.

 

> 모던 자바스크립트 정리 1

형변환

1. 문자형 변환

- String(value) 함수를 호출해 전달받은 값을 문자열로 변환 할 수있다.

- alert메서드는 매개변수로 문자형을 받는다. 만약, 다른 형의 값을 전달받으면 이 값은 문자형으로 자동 변환.

 

2. 숫자형 변환

- Number(value) 함수를 호출해 전달받은 값을 숫자형으로 명시해서 변환 할 수있다.

- 숫자형이 아닌 값에 나누기를 하면 숫자형으로 자동으로 변환한다.

    console.log("8"/"2"); //4,

- 숫자형으로 변환시 적용되는 규칙

전달받은 값 형변환 후
undefined NaN
null 0
true and false 1 and 0
string 문자열의 처음과 끝 공백에 제거. 공백 제거후 남은 문자열이 없다면0, 문자열에 숫자 있으면 숫자, 실파해면 NaN

3. 불리언 형변환

- Boolean(value) 함수를 호출해 전달받은 값을 불리언 형으로 변환.
- 불린형으로 변환시 적용되는 규칙

전달받은 값 형변환 후
숫자 0, 빈문자열 false
null false
undefined false
NaN false

함수

1. 함수선언 (function declaration)

function showMessage(){
	console.log('Hello World');
}

function  키워드, 함수이름, 괄호로 둘러싼 매개변수를 차례로 써주어 삼수를 선언할 수 있다.

 

2. 변수선언 const, let

> var과 차이점 (지역변수, 외부변수의 구분이 없었다...)

if(true){
	var x = 5;
}
console.log(x); //5

 

함수내에서 선언한 변수를 함수 밖에서 접근 가능, const&let은 접근할 수 없다.

 

3.  매개변수 

임의의 데이터를 함수 안에 전달할 수 있다. 

function showMessage(name){
	console.log(name+'Hello World');
}
showMessage('hana'); // hana Hello World

4. 반환값

함수를 호출했을 때 함수를 호출한 그곳에 특정 값을 반환하게 할 수 있다. 이때 특정 값을 반환값이라고 한다.

function add(a,b) {
	return a+b;
}

4. arrow함수

function add1(x,y){
	return x+y;
}
const add2 = (x,y)=>{
	return x+y;
}
const add3 = (x,y) =>(x+y);

add1,2,3은 모두 같은 값을 반환한다.

728x90

'what I Learnd > TIL' 카테고리의 다른 글

TIL -2021/11/16  (0) 2021.11.17
TIL - 2021/11/13  (0) 2021.11.13
TIL -2021/11/11  (0) 2021.11.11
TIL - 2021/11/10  (0) 2021.11.10
TIL - 2021/11/09  (0) 2021.11.10
Comments