Poylib
기록형 프론트엔드
Poylib
전체 방문자
오늘
어제
  • 분류 전체보기 (91)
    • Programing (38)
      • Javascript (17)
      • Typescript (1)
      • React (9)
      • React-Native (6)
      • Git (4)
      • Next (1)
    • Study (36)
      • Algorithm (35)
      • Etc. (1)
    • Record (17)
      • Memoirs (12)
      • Group (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • typescript
  • Error
  • ReactNative
  • javascript
  • 코칭스터디
  • react
  • 리액트
  • react-native
  • 회고
  • 알고리즘
  • vite
  • 자바스크립트
  • 기초
  • 코딩테스트
  • Git
  • Object
  • 백준
  • 프로그래머스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Poylib

기록형 프론트엔드

[BEAKJOON / node.js] 1475 방 번호
Study/Algorithm

[BEAKJOON / node.js] 1475 방 번호

2022. 6. 29. 23:20
https://www.acmicpc.net/problem/1475

//test.txt
12696

sol1

let input = require('fs').readFileSync('test.txt').toString().trim();
function solution(input) {
  let arr = Array.from({length:10},()=>0);
  for(let i=0;i<input.length;i++) {
  arr[input[i]]++;
  };
  if(arr[9]) {
    arr[6] += arr.pop(); 
  }
  arr[6] = Math.ceil(arr[6]/2);
  let max = Math.max(...arr);
  return max;
}
console.log(solution(input));
// 2

0으로 된 배열을 만들어주고, 방 번호를 돌며 횟수를 체크해준다. 만약 9가 존재한다면 6에 더해주고 2로 나눠주는데, 홀수일 경우를 고려해 반올림해준다.

console.log(arr);
// [
//   0, 1, 1, 0, 0,
//   0, 2, 0, 0
// ]

arr 배열에서의 최댓값이 총 필요한 방 번호 수와 같아진다.

저작자표시 비영리 변경금지 (새창열림)

'Study > Algorithm' 카테고리의 다른 글

[BEAKJOON / node.js] 11509 풍선 맞추기  (0) 2022.07.06
[BEAKJOON / node.js] 1946 신입 사원  (0) 2022.07.04
[programmers / JavaScript] 큰 수 만들기  (0) 2022.06.25
[BEAKJOON / node.js] 17298 오큰수  (0) 2022.06.25
[programmers / JavaScript] 기능 개발  (0) 2022.06.22
    'Study/Algorithm' 카테고리의 다른 글
    • [BEAKJOON / node.js] 11509 풍선 맞추기
    • [BEAKJOON / node.js] 1946 신입 사원
    • [programmers / JavaScript] 큰 수 만들기
    • [BEAKJOON / node.js] 17298 오큰수
    Poylib
    Poylib
    모시깽 기록

    티스토리툴바