본문 바로가기

바닐라코딩 부트캠프

day2 문제 메모

입력 => 문자열

배열 숫자 빈도별 내림차순
=> ex 5 ~ 1

문자별로 오름차순
=> ex) a ~z

1. 받은 문자열이 몇개인지 확인할 저장소 객체
=> {}

2. string 길이만큼 반복 ㅇ
저장소에 ele 없으면 키, 속성 등록
있으면 키에 ele 추가

3. 식이 끝나고 난 후에 객체의 속성 높은 순서대로
새 배열에 키,속성 넣은후 result 배열에 넣기


4. 만약에 result[i][1] 중복 발생시
result 인덱스를 배열에 넣기

5. 인덱스 배열 요소의 1번째 인자를 오름차순??
만약 알파벳이 오름차순이었다면 두개 바꿔주기
=>방법 ?
tem 비교변수 넣어서 인덱스 변경
----------

3. 객체의 속성 높은 순서대로 새배열에 넣는법
선택정렬 => 가장 높은수 왼쪽으로 보내기
비교 끝낸후에 result에 들어감

만약 비교값이 같다면 알파벳 순서가 큰게 들어감
=> a  < b = true 면 들어감
false 면 b 가들어감 임시변수 
키값 넣어야함

비교 대상 숫자가 같으면
keyArr로 비교

result 들어가면 배제되야함
결과 => 기존 배열과 같음

콜백
모든함수 완료 or 에러시
결과는 coll 변환된 항목의 배열 ??
인자 err , result








'바닐라코딩 부트캠프' 카테고리의 다른 글

js 연습문제  (0) 2020.01.10
async) memoize 메모  (0) 2020.01.10
async) reduce 메모  (0) 2020.01.10
quiz1) 0.1 + 0.2 === 0.3 ?  (0) 2020.01.10
async 문제 메모  (0) 2020.01.07