개발관련/매일 코딩 테스트 챌린지

[코딩테스트 준비]자바스크립트 그리드 알고리즘 코딜리티 연습 javascript algorithm codility greedy

2023. 4. 13. 18:38
목차
  1. 그리드 알고리즘
  2. 코딜리티 팁
반응형

그리드 알고리즘

 

회의시간 배정, 현금으로 거스름돈 걸러주기 등 관련된 문제가 나오면 그리드 문제라고 생각하면 된다.

 

핵심은 회의시간의 경우 끝 시간이 가장 가까운 시간 순으로 정렬

 

거스름돈의 경우 가장 큰 단위 부터 정렬 해야 된다.

 

이렇게 특정 기준으로 먼저 정렬해놓고 다음 기준은 나중에 생각하는 개념이다. 

 

코딜리티 팁

영어로 되어 있으니깐 확실히 소소한 기준을 읽기가 어렵다.

  1. 코딜리티 처음부터 정렬이 되어 있다
  2. 1점이 겹처도 되는지 안되는지 꼭 확인해야 된다
  3. 빈 배열이 들어오는 경우에 대한 예외 처리도 하자
function solution(A, B) {
    const meeting = B.map((end, index) => {
        return [A[index], end]
    })

    meeting.sort((a, b) => {
        if (a[1] === b[1]) {
            return a[0] - b[0]
        } else {
            return a[1] - b[1]
        }

    })

    let count = 1
    let time = meeting[0][1]

    for(et of meeting){
        if(time < et[0]){
            ++count
            time = et[0]
        }
    }
    return count
}
반응형
저작자표시 비영리 변경금지 (새창열림)

'개발관련 > 매일 코딩 테스트 챌린지' 카테고리의 다른 글

[자바스크립트] 코딩테스트 큰 팩토리얼  (0) 2023.07.06
프로그래머스 무인도 버티기 자바스크립트  (0) 2023.04.15
[프로그래머스] 제일 작은 수 제거하기 (JavaScript)  (0) 2020.10.02
[프로그래머스] 행렬의 덧셈 (JavaScript)  (0) 2020.09.21
[프로그래머스] 핸드폰 번호 가리기(JavaScript)  (0) 2020.09.18
  1. 그리드 알고리즘
  2. 코딜리티 팁
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
개발자 Dane
개발자 Dane
IT / 테크 전문 크리에이터 데인 입니다.
개발자 Dane
개발자 Dane의 IT 전문 블로그
개발자 Dane
반응형
  • 분류 전체보기 (170)
    • 개발관련 (24)
      • 프론트엔드 지식 (11)
      • 매일 코딩 테스트 챌린지 (27)
      • 자바스크립트 팁 (32)
      • 리액트 (11)
    • 얼리어답터 (11)
    • 팁 (13)
    • 게임 (18)
      • 디아블로2레저렉션 (16)
    • 운동하는 후니 (2)
전체
오늘
어제

태그

  • 갤럭시긱벤치
  • docker
  • javascript
  • 문자열정렬
  • 바바리안
  • 갤럭시성능뻥튀기
  • vscode
  • 코딩테스트
  • Next.js
  • yarn
  • GOS해제
  • 자바스크립트
  • 룬워드방패
  • 아이폰
  • 갤럭시소비자기만
  • 프로그래머스
  • PNP
  • 디아블로2
  • 애플페이
  • Gatsby
  • AWS
  • React
  • 문자열
  • 도커
  • 디아블로4
  • s3
  • gos
  • 레저렉션
  • 디아블로2레저렉션
  • 리액트

최근 댓글

hELLO · Designed By 정상우.
개발자 Dane
[코딩테스트 준비]자바스크립트 그리드 알고리즘 코딜리티 연습 javascript algorithm codility greedy
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.