대구AI스쿨 프로젝트, 알고리즘 문제 풀기, 개인프로젝트 웹 기획
// 최저 순위
let min_count = lottos.filter(num => win_nums.includes(num)).length;
// 최고 순위 찾기 위해 결정되지 않은 0 개수 찾기
let zero_count = lottos.filter(num => num === 0).length;
let min_count;
let max_count = zero_count + min_count;
const rank = [6,6,5,4,3,2,1]; // 0개 동일, 1개 동일인 경우 6등 (낙첨)
answer = [rank[max_count], rank[min_count]];
includes
를 매번 사용하는 것이 시간복잡도에 안좋은 영향을 줄 수 있다는 댓글을 보았다. 대부분의 풀이에서 활용하고 있는 메서드라 다른 것으로 어떻게 대체할 수 있을지 잘 모르겠다. 6개짜리 배열 2개는 반복문 돌리는 것이 더 빠를까?예전 개인프로젝트로 상담 앱을 만들 때 실시간 채팅 기능을 구현하지 못해 그만두었었다. 지금 생각해보면 연습 예제는 했었는데 채팅 메시지를 DB에 저장하는 것까지 하려다가 꼬인 것 같다. 그래서 이번엔 저장되지 않는 간단한 랜덤 채팅 사이트를 연습으로 만들어보기로 했다.