문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
n은 10,000,000,000이하인 자연수입니다.
입출력 예
n return
12345 [5,4,3,2,1]
숫자 n을 문자형으로 바꾸어 쪼갠다
-> 쪼갠 요소들을 answer 배열에 넣는다( +순서 뒤집기 / +문자형->숫자형)
( 방법1 : rever()이용, 방법2 : for문에서 i--이용)
➕ ➕ plus) day 12에서 배운 내용 참고
각 자릿수를 구해서 반복문으로 합을 구한다.
1) tostring()메서드를 이용해서 임의의 숫자형 n값을 문자형(string)으로 변환한다.
-> 각 자리수를 쪼개서 문자 배열값으로 변환split('') -> 문자배열값을 숫자형으로 전환하기 위해 숫자 1을 곱해주고 foreach()로 반복
➕ ➕ 자바스크립트 배열에 요소 추가, 삭제 방법
Array.push() : 배열의 끝에 요소 추가
Array.unshift() : 배열의 앞에 요소 추가
Array.splice(위치,0,추가할 요소) : 배열의 위치번째에 요소 추가
Array.pop() : 배열의 마지막 요소 제거
var popped = arr.pop(); // 제거한 요소를 반환 받을 수 있음
Array.shift() : 배열의 첫번째 요소 제거
var shifted = arr.shift(); // 제거한 요소를 반환 받을 수 있음
Array.splice(3,1) : index 3부터 1개의 요소를 제거
removed = arr.splice(1, 1); // 제거한 요소를 반환 받을 수 있음
arr[arr.length] = '요소' : 배열의 끝에 요소를 추가
arr[index번호] = 'a' : index번호에 'a'요소를 추가
👉 제출 답안

reverse() 이용한 방법으로 풀이하면서 시간이 엄청 오래걸렸다.
다른 사람들이 제출한 답안을 보니 배열의 숫자 뒤집는 방법에 for문에서 i--를 이용하는것도 가능한건가...?하는 생각을했다. map()을 이용하면 더 간단하게 풀이할 수 있는듯하다.
➕ ➕ 숫자를 문자열로 변환하지 않고도 숫자를 쪼개는 방법?

👉 코딩테스트 연습 > 자연수 뒤집어 배열로 만들기

➕ ➕ foreach는 배열일때만 사용?

➕ ➕ for 루프에서 배열의 마지막 요소부터 시작하여 첫 번째 요소까지 반복하는 방법?
: 시작 인덱스를 배열의 길이에서 1을 빼고 시작하여 감소하는 인덱스 값을 사용하면 된다
(i++ 의미는 각 반복이 끝날 때마다 i를 1씩 증가시킨다는 것)

지난 문제 > 배열의 평균값 다시 풀어보니까 왜 안풀리지..?
__ ! 배열의 평균값 : 배열의 합(반복문) / 배열의 길이
파이어베이스? 구글이 만들어 놓은 백엔드 플랫폼 / firebase의 database를 이용해서 쉽게 데이터 저장하고 가져올 수 있다
(안드로이드 /ios/ 웹 중 1 선택해서 프로젝트를 만들면 database를 이용할 수 있음)
데이터 베이스
1) 관계형db : SQL 정리된 정보를 다룰 때 ex)은행, 대기업
2) 비관계형 db : NoSQL 복잡 + 유연 정보를 다룰 때, 자유도가 높다 ex) 스타트업
(Firestore는 구글 클라우드 기반 NoSQL이다.)
addDoc : let doc = {key : value, key : value ...}
getDocs