프라이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)

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

프라이Develog(❁´◡`❁)

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

[알고리즘] 백준 2884번: 알람 시계 W_node.js

2022. 4. 21. 16:40

문제

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다.

상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.

이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다.

바로 "45분 일찍 알람 설정하기"이다.

이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.

현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.

  • 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.
  • 입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.

풀이

// 백준 제출용
const readFileSyncAddress = '/dev/stdin'; 

// VSC 테스트용
// const readFileSyncAddress = 'input.txt';

const fs = require('fs');
let [H, M] = fs.readFileSync(readFileSyncAddress).toString().trim().split(/\s/g).map(v => +v);

if(M >= 45) M -= 45;
else if(M < 45 && H !==0) {
    H --;
    M += 60 - 45;
}else if(M < 45 && H ===0){
    H = 23;
    M += 60 - 45;
}

console.log(H, M);
저작자표시 (새창열림)

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

[알고리즘] 백준 2480번: 주사위 세개 W_node.js  (0) 2022.04.25
[알고리즘] 백준 2525번: 오븐 시계 W_node.js  (0) 2022.04.24
[알고리즘] 백준 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' 카테고리의 다른 글
    • [알고리즘] 백준 2480번: 주사위 세개 W_node.js
    • [알고리즘] 백준 2525번: 오븐 시계 W_node.js
    • [알고리즘] 백준 11723번: 집합 (비트마스크) W_node.js
    • [알고리즘] 비트마스크 Bit Mask
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바