어제 보류했던 알고리즘 문제를 다시 살펴보자.

 

배열에 대해 배웠으니 말이다.

 

 

 

reverse를 사용해보자

function solution(n) {
    var answer = 0;
    n.reverse();
    answer = n;
    return answer;
}

 

당연히 안되겠지 !

 

n은 배열이 아니라 하나의 자연수일 뿐이다.

 

n이라는 숫자열을 자릿수를 쪼개서 배열화 시키는 법을 알아야한다.

 

 

이 문제가 왜이렇게 어렵게 다가오는지 모르겠다...

 

 

우선

n= n.toString();

n= n.split('');

n을 문자열 및 배열로 풀어보았다

 

배열이 되었다 !

 

 

 

reverse !!

 

 

아앗...

reverse는 내림차순 정렬이 아니라 그냥 앞뒤로 뒤집을 뿐이었다.

 

 

그러면 sort and reverse !!

 

그럴싸한 배열이 되었다

 

join(''); 으로 각 원소를 붙여보자

 

오오오오오오오5

숫자열로 반환하면 끝 !!

 

function solution(n) {
    var answer = 0;
    n = n.toString();
    n = n.split('');
    n = n.sort();
    n = n.reverse();
    n = n.join('');
    answer = Number(n);
    return answer;
}

결과적으로 이런 코드가 되었다

좀 깔끔하게 만들면

function solution(n) {
    var answer = 0;
    n = n.toString().split('').sort().reverse().join('')
    answer = Number(n);
    return answer;
}

이렇게 쓸 수 있겠다.

 

쉽지않다..

 

 

 

Javascript 입문 수업

 

객 체

 

 

객체 (object) 는 쉽게 말해, 업그레이드된 배열이라고 할 수 있다.

 

원소와 원소의 순번인 index 로 구성된 배열과 달리

 

객체는 밸류(value) 와 키(key) 로 구성이 된다.

배열과 비슷해 보이지만, 순서가 없다는 특징이 있고, 

키값에는 임의 숫자는 물론 문자열과 변수, 함수, 심지어 객체 안에 객체가 들어갈 수도 있다.

 

객체는 {} 중괄호, 'key' : value , 를 통해 만들어 진다.

 

 

 

for in 문

 

따로 조건 지정이 없을 없을 때, 해당 객체에 있는 모든 키값을 순회하는 변수 key를 지정한다

모든 키값이 변수  key에 쓰여질 때까지 반복된다고 할 수 있다.

 

위의 예시를 보면, 

grades[key] 를 사용하는것으로 해당 grades(객체의 변수) 안에 있는 [key] 와 일치하는 

데이터의 value 를 표시하게 할 수 있다.

 

 

this  

this 는 해당 this가 소속되어있는 객체를 지칭하는 녀석이다. (객체에서는)

이 객체의~   라고 해석하면 얼추 맞는 듯 하다.

 

위의 예시처럼, grades 객체 내의 내용일 경우,  this는  기본적으로 grades를 표시한다.

즉, this.list =  grades.list 와 동일하게 작동한다고 할 수 있다.

 

객체변수의 이름이 바뀐다거나 하는 상황에서 this는  바꿀 필요가 없기 때문에 유리하고

긴 코드에서 객체명을 기억해낼 필요 없이 바로바로 쓰기 편리하다는 장점이 있다.

 

 

'사전캠프' 카테고리의 다른 글

22일차 - 알고리즘 풀이  (0) 2024.07.19
21일차 - Javascript 입문 수업  (0) 2024.07.18
19일차 - Javascript 입문 수업  (1) 2024.07.16
18일차 - [왕초보] 웹개발 종합반  (0) 2024.07.15
17일차 - Javascript 입문 수업  (0) 2024.07.12

+ Recent posts