ในฐานะนักกอล์ฟเราไม่คุ้นเคยกับการปล่อย ( แน่นอน ) เราจะต้องมีเครื่องมือสองสามอย่างเพื่อช่วยให้เราทำเช่นนั้น
แน่นอนว่าเพื่อช่วยทำการตลาดรุ่นใหม่เราจำเป็นต้องมีเวอร์ชั่นที่ดีและเป็นประกาย ใครไม่ตื่นเต้นเมื่อได้ยินเกี่ยวกับเวอร์ชัน 3.0.0
งาน
งานของคุณคือการเขียนโปรแกรม / กิจวัตร / ... เพื่อเพิ่มหมายเลขรุ่น
คุณต้องเพิ่มหมายเลขรุ่นและรีเซ็ต "สำคัญน้อยกว่า" (เช่นเวอร์ชันของโปรแกรมแก้ไข)
คุณจะได้รับสองอาร์กิวเมนต์: เวอร์ชันปัจจุบัน (เช่น "1.0.3") เป็นสตริงและดัชนีที่จะรู้ว่าจะอัปเดตใด (อัปเดต 0 หรือ 1 ดัชนี)
ตัวอย่างดัชนี 0:
next-version("1.0.3", 0) # 2.0.0
next-version("1.2.3.4.5", 2) # 1.2.4.0.0
next-version("10.0", 0) # 11.0
next-version("3", 0) # 4
next-version("1", 7) # ERROR
next-version("01", 0) # ERROR
รุ่นนี้เป็นสตริงแต่ละส่วนเป็นตัวเลขคั่นด้วยจุด ต้องไม่มีการนำหน้าไม่มีการต่อท้ายหรือไม่มีจุดติดต่อกัน (และไม่มีสิ่งใดนอกเหนือจากตัวเลข / จุด) ไม่มีการ จำกัด ขนาดของสตริงรุ่น
^[1-9]\d*(\.[1-9]\d*)*$
กรณีข้อผิดพลาด (สองตัวอย่างสุดท้าย) คือพฤติกรรมที่ไม่ได้กำหนด จะเกิดอะไรขึ้นในกรณีที่ข้อมูลที่ป้อนผิดนั้นไม่มีความเกี่ยวข้องกับความท้าทายนี้
ตามปกติแล้วช่องโหว่มาตรฐานจะถูกห้าม คุณได้รับอนุญาตให้พิมพ์หรือส่งคืนสตริง