프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 자바스크립트알고리즘
  • 알고리즘
  • nomadcoder
  • 자바스크립트비트마스크
  • 비트마스크
  • vanilaJS
  • MySQL
  • JavaScript
  • 내일배움단
  • nomadcoders
  • 스파르타코딩클럽
  • 국비지원
  • 모던자바스크립트딥다이브
  • 투포인터알고리즘
  • Til
  • 내일배움카드
  • 자바스크립트
  • 코드스테이츠
  • 코딩프로젝트
  • 2023 인프콘 후기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

Algorithm & 자료구조/알고리즘 w.JavaScript

[알고리즘] 프로그래머스 Lv.1 - 모의고사

2022. 3. 6. 17:06

문제

https://programmers.co.kr/learn/courses/30/lessons/42840

 

코딩테스트 연습 - 모의고사

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는

programmers.co.kr

풀이

function solution(arr) {
    const supo = [[1, 2, 3, 4, 5],[2, 1, 2, 3, 2, 4, 2, 5],[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]];

    let answer = [];

    let points = [0,0,0];

    for(let i = 0; i<3; i++){
        for(let j = 0; j < arr.length; j++) {
            if(arr[j] === supo[i][j % supo[i].length]) points[i]++;
        }
    }
    const max = Math.max(...points);
    for(let i = 0; i < points.length; i++){
        if(max===points[i]) answer.push(i+1);
    }

    return answer.sort((a,b)=>a+b);
}

let answers = [1,2,3,4,5];
console.log(solution(answers));
  • 초반에 supo 배열을 1차원 배열로 만들어 풀려고 하니, 반복되는 코드도 많이 생기고 동작되지도 않아서 2차원 배열로 바꿨다. 
저작자표시 (새창열림)

'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글

[알고리즘] 백준 2525번: 오븐 시계 W_node.js  (0) 2022.04.24
[알고리즘] 백준 2884번: 알람 시계 W_node.js  (2) 2022.04.21
[알고리즘] 백준 11723번: 집합 (비트마스크) W_node.js  (0) 2022.03.22
[알고리즘] 비트마스크 Bit Mask  (0) 2022.03.20
[알고리즘] 백준 9095번: 1, 2, 3 더하기 (완전탐색,재귀) W_node.js  (0) 2022.03.16
    'Algorithm & 자료구조/알고리즘 w.JavaScript' 카테고리의 다른 글
    • [알고리즘] 백준 2884번: 알람 시계 W_node.js
    • [알고리즘] 백준 11723번: 집합 (비트마스크) W_node.js
    • [알고리즘] 비트마스크 Bit Mask
    • [알고리즘] 백준 9095번: 1, 2, 3 더하기 (완전탐색,재귀) W_node.js
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바