게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
질문)현재 시간과 가장 가까운 배차시간을 구하려면..
게시물ID : programmer_20935짧은주소 복사하기
작성자 : 고락셉
추천 : 0
조회수 : 650회
댓글수 : 9개
등록시간 : 2017/07/02 22:32:14
계속 질문만 드려 죄송합니다 ㅠ..

글을 쓸 만큼 잘하질 못해서요 ㅠ


이번에 호스팅 해둔 프로젝트 api가 만료되고 서버도 내리면서 옛날에 만든 루비 프로젝트의 기능을 수정하고 있어요

친구들이 넣어달라고 해서 통학버스 출발 시간이 얼마나 남았는지 계산하는 기능을 추가하려고 하는데

배열에는 0830 0840 0850 0900 ~~~ 1535 1550 이런식으로 버스가 출발하는 시간값을 그냥 int값으로 담아둔 상태에서

현재 시간과 비교해서 가장 가까운 배차시간을 구하려면 어떻게 구현하는게 제일 좋을까요?

ex) 15:33분에 확인 -> 15:45분 출발차가 있는 경우 12분 남았다는 메세지 출력


지금 그냥 배열에 통학버스 시간을 0830 ~~ 이런식으로 쭉 담아놓고

현재시간을 구한다음에 현재시간보다 배열에 담긴 값이 커지면 거기서 값을 빼서 남은 시간을 구하려고 하는데

1550 다음에 1605로 가면서 시간 오차가 생기고 이걸 또 해결하려고 조건문을 걸고 하니까 코드가 더 복잡해지네요

지금 코드도 반복문 길게 써서 영 보기 안좋고.. 조금 더 간단하게 구현할 방법은 없을까요??


알고리즘도 안한지 오래되고 요렇게 구하는걸 해본적이 없어서 어떻게 해야할지 난감하네요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호