본캠프 4주차 (2)
function solution(n) {
var answer = 0;
for (let digit of String(n)) {
answer += Number(digit);
}
return answer;
}
String(n)을 사용해서 숫자 ( n )을 문자열로 바꾼다.
예를 들어, ( n )이 123이라면, String(n)은 "123"이라는 문자열이 된다.
for 문을 사용해서 문자열의 각 자릿수를 하나씩 꺼내서 digit이라는 변수에 저장한다.
이때 digit은 "1", "2", "3" 같은 문자이다.
Number(digit)을 사용해서 digit을 다시 숫자로 바꾼다.
예를 들어, "1"은 1로, "2"는 2로 바뀐다.
그 숫자를 answer에 더해. 처음에는 answer가 0이니까, 첫 번째 자릿수인 1을 더하면 answer는 1이 된다.
다음에 2를 더하면 3이 되고, 마지막에 3을 더하면 6이 된다.
표준 내장 객체
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects
표준 내장 객체 - JavaScript | MDN
이 장은 JavaScript의 모든 표준 내장 객체와 그 메서드 및 속성을 나열합니다.
developer.mozilla.org
NaN => Not a number
넘버가 아니다..!
Gitignore
gitignore 파일이 적용안될땐 gitbash에서 아래 코드를 사용한다.
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
버블정렬
버블 정렬의 개념은 만약 숫자 배열을 오름차순으로 정렬하는 상황에서 더 큰 숫자가 한 번에 하나씩 뒤로 이동하는 방법
기본적으로 어떤 항목이 더 크면 교환하고, 다음 항목과 비교하고,
다음 항목보다 더 크면 또 교환을 하고, 다시 다음 항목과 비교하면서 반복
오름차순의 상황에서는 가장 큰 값이 상단을 향해서 값을 정렬하는 방식으로 목록을 만든다.
// 3, 2, 5, 1, 4
// 2, 3, 1, 4, 5
// 2, 1, 3, 4, 5
// 1, 2, 3, 4, 5
const arr = [3, 2, 5, 1, 4];
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
let temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
console.log(arr);
- 아직 미완성
<오늘의 요약>
표준내장객체가 많으니 잘 사용하자.
Gitignore 파일로 GitHub에 보낼 파일을 빼고 보낼수있다.
버블정렬은 제일 쉬운 정렬이니까 잘 알고 넘어가자.. (내일 추가 수정본 올리기)