어제 보류했던 알고리즘 문제를 다시 살펴보자.
배열에 대해 배웠으니 말이다.
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 |