요구 사항은 현재 날짜의 00:30 - 11:00을 1과 0으로만 구성된 문자열로 변환하는 것입니다. 여기서 1은 해당 기간에 포함됨을 의미하고 0은 포함되지 않음을 의미합니다.
00:30 - 11:00의 결과 문자열은 01111111111111111111110000000000000000000000000입니다.
시간은 분산되어 있을 수 있으며 반드시 일관성이 있는 것은 아닙니다. 예: 11:00-12:00 14:00-16:00.
어떻게 해야 할지 알려주세요~ 감사합니다~
콘솔용 js 버전 작성
으아악시간이 소모되니까
으아악[[0,30],[11,0]]
表示00:30 - 11:00
두 번째 상황은 이렇습니다다음은 디코딩입니다
으아악시간을 초로 변환하고, 초를 바이너리로 변경해도 괜찮습니다. 코딩 테이블에 따라 바이너리 형식을 사용할지 아니면 다른 방법을 사용할지는 귀하에게 달려 있습니다
30분 단위는 1일을 48개의 세그먼트로 나눕니다. 0-47은 세그먼트 번호가 각 기간에 해당함을 나타냅니다.
문자열의 i번째 문자열은 세그먼트 번호 i에 해당함을 나타냅니다. 1은 이 시간이 아님을 나타냅니다.
구체적인 프로그램은 작성하기 어렵지 않습니다.
세그먼트 번호를 물어보고 문자열 내용을 바꾸면 됩니다.
세그먼트 번호는 시간을 시간으로 변환한 다음 0.5로 나누어 반올림하는 것입니다.