어떤 우분투 버전이 지원됩니까?


16

입력 날짜가 주어지면 해당 날짜에 지원되는 Ubuntu Linux 배포판 의 전체 목록이 출력 됩니다.

모든 릴리스전체 목록은 다음과 같습니다.

버전 코드 이름 릴리스 날짜까지 지원

4.10 Warty Warthog 2004-10-20 2006-04-30
5.04 노인 고슴도치 2005-04-08 2006-10-31
5.10 미풍 오소리 2005-10-13 2007-04-13
6.06 LTS Dapper Drake 2006-06-01 2009-07-14 2011-06-01 (서버)
6.10 Edgy Eft 2006-10-26 2008-04-25
7.04 Feisty Fawn 2007-04-19 2008-10-19
7.10 Gutsy Gibbon 2007-10-18 2009-04-18
8.04 LTS 하디 헤론 2008-04-24 2011-05-12 2013-05-09 (서버)
8.10 Intrepid Ibex 2008-10-30 2010-04-30
9.04 Jaunty Jackalope 2009-04-23 2010-10-23
9.10 카르 믹 코알라 2009-10-29 2011-04-30
10.04 LTS Lucid Lynx 2010-04-29 2013-05-09 2015-04-30 (서버)
10.10 Maverick Meerkat 2010-10-10 2012-04-10
11.04 Natty Narwhal 2011-04-28 2012-10-28
11.10 Oneiric Ocelot 2011-10-13 2013-05-09
12.04 LTS 정밀 판 골린 2012-04-26 2017-04-26
12.10 Quantal Quetzal 2012-10-18 2014-05-16
13.04 링링 테일 2013-04-25 2014-01-27
13.10 소스 도롱뇽 2013-10-17 2014-07-17
14.04 LTS Trusty Tahr 2014-04-17 2019-04
14.10 Utopic 유니콘 2014-10-23 2015-07-23
15.04 생생한 버벳 2015-04-23 2016-01
15.10 교활한 늑대 인간 2015-10-22 2016-07
16.04 LTS 제니 얼 제우스 2016-04-21 2021-04

규칙

  • 지원되는 각 버전에 대해 정확한 버전 문자열이 출력됩니다 (예 : 4.10
  • LTS (장기 지원) 버전의 LTS경우 버전에 추가됩니다.
  • 가장 오래된 세 가지 LTS 버전은 데스크탑과 서버의 두 가지 형태로 제공됩니다. 주어진 날짜에이 두 LTS 버전이 모두 지원되는 경우 출력은 단순히 위와 같이 버전 문자열이됩니다. 그러나 서버 버전 만 지원되는 -server경우 버전 문자열 끝에 추가해야 합니다.
  • 글을 쓰는 시점에서, 최신 버전 중 4 개는 지원되는 날짜까지 YYYY-MM 만 가지고 있습니다. 이 날짜는 주어진 달의 마지막 날인 것처럼 취급해야합니다. 예 : 2019-04는 2019-04-30으로 취급되어야합니다
  • 표에서 캡처 한 전체 날짜 범위를 벗어난 날짜에는 출력이 없습니다.
  • 입력 날짜 형식은 유연하지만 년, 월 및 일의 열거 형을 포함해야합니다. 신기원의 일 또는 초 (또는 다른 단위)는 유효한 입력 형식이 아닙니다.
  • 출력 목록은 귀하의 언어에 편리한 형식으로 제공 될 수 있습니다
  • 당신은 당신의 언어에서 날짜 시간 기능을 사용할 수 있습니다
  • 모든 입력이 유효하다고 가정 할 수 있습니다

예 :

입출력:

2000-01-01    
2004-10-20 4.10
2005-05-05 4.10, 5.04
2006-06-06 5.04, 5.10, 6.06LTS
2010-10-10 6.06LTS 서버, 8.04LTS, 9.04, 9.10, 10.04LTS, 10.10
2021-04-30 16.04LTS
2021-05-01    

4
미풍 오소리 ...?
Alex A.

일부 예가 잘못되었습니다. 2010-10-10반환6.06LTS-server, 8.04LTS, 9.04, 9.10LTS, 10.04LTS, 10.10
Mwr247

@ Mwr247 감사합니다-나는 그 것을 고쳤다. 다른 오류가 보입니까?
디지털 외상

@ Mwr247 Ah-함수에 전달할 때 날짜 문자열을 인용하는 것을 잊었습니다.
디지털 외상

1
트윗 담아 가기 두 문자를 저장하기 위해 그룹화를 제거했지만 조건의 측면에 미치는 영향을 알지 못했습니다. 이제 수정되었습니다.
Mwr247

답변:


5

자바 스크립트 (ES6), 552 바이트

d=>(d=d.replace(/^20|-/g,'')*1,[for(r of'41020,60430;50408,61031;51013,70413;-60601,90714,110601;61026,80425;70419,81019;71018,90418;-80424,110512,130509;81030,100430;90423,101023;-91029,110430;-100429,130509,150430;101010,120410;110428,121028;111013,130509;-120426,170426;121018,140516;130425,140127;131017,140717;-140417,190430;141023,150723;150423,160131;151022,160731;-160421,210430'.split`;`.map(a=>a.split`,`))if(d>=(a=Math.abs(f=r[0]))&&((m=d<=r[1])||r[2]&&d<=r[2]))((a+'').slice(-6,-2)/100).toFixed(2)+'LTS'.slice(f)+(m?'':'-server')].join`, `)

데이터 배열 구축은 총 크기의 ~ 68 %를 차지합니다. 나머지는 입력 형식, 배열 조회 및 출력 문자열 구성입니다.

데이터 문자열은 2 (일반) 또는 3 (서버) 길이의 배열 배열로 분할됩니다. 초기 "20"이 제거 된 후 날짜는 숫자 형식으로 줄어 듭니다 (그 다음에 앞의 0과 함께). LTS는 음수 시작 날짜로 표시됩니다. 버전 번호는 양수 시작 날짜의 마지막 두 자리를 제외한 모든 숫자를 100으로 나눈 값에서 편리하게 파생 될 수 있습니다.


우후-첫 번째 답변! 죄송합니다. JS 초보자입니다. 브라우저에서 ES6을 테스트 할 수 있습니까? 아니면 가장 쉬운 방법은 무엇입니까?
디지털 외상

@DigitalTrauma 예, 함수를 변수에 할당하고 ( F=위의 코드 앞에 추가 ) 함수를 통해 함수를 호출하십시오 ( F("2010-10-10")). 최신 브라우저 개발자 콘솔 (f12 키)에서 실행할 수 있습니다.
Mwr247

+1-이제 좋아 보인다! (확실하지 난 당신의 대답을 내 자신의 질문에 대한 내 이전 의견을 넣어하지 왜 - 오 잘 - 당신은 포인트 : 있어요)
디지털 외상
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.