찾다

 >  Q&A  >  본문

php - 하루의 시간을 30분 단위로 나타내는 1과 0으로 구성된 48개의 문자열이 있습니다.

요구 사항은 현재 날짜의 00:30 - 11:00을 1과 0으로만 구성된 문자열로 변환하는 것입니다. 여기서 1은 해당 기간에 포함됨을 의미하고 0은 포함되지 않음을 의미합니다.

00:30 - 11:00의 결과 문자열은 01111111111111111111110000000000000000000000000입니다.

시간은 분산되어 있을 수 있으며 반드시 일관성이 있는 것은 아닙니다. 예: 11:00-12:00 14:00-16:00.

어떻게 해야 할지 알려주세요~ 감사합니다~

阿神阿神2773일 전503

모든 응답(3)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:05:25

    콘솔용 js 버전 작성

    으아악

    시간이 소모되니까[[0,30],[11,0]]表示00:30 - 11:00 두 번째 상황은 이렇습니다

    으아악

    다음은 디코딩입니다

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-05-16 13:05:25

    시간을 초로 변환하고, 초를 바이너리로 변경해도 괜찮습니다. 코딩 테이블에 따라 바이너리 형식을 사용할지 아니면 다른 방법을 사용할지는 귀하에게 달려 있습니다

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:05:25

    30분 단위는 1일을 48개의 세그먼트로 나눕니다. 0-47은 세그먼트 번호가 각 기간에 해당함을 나타냅니다.
    문자열의 i번째 문자열은 세그먼트 번호 i에 해당함을 나타냅니다. 1은 이 시간이 아님을 나타냅니다.
    구체적인 프로그램은 작성하기 어렵지 않습니다.
    세그먼트 번호를 물어보고 문자열 내용을 바꾸면 됩니다.
    세그먼트 번호는 시간을 시간으로 변환한 다음 0.5로 나누어 반올림하는 것입니다.

    회신하다
    0
  • 취소회신하다