アプリケーションにリビジョン番号属性があり、それは単なる文字列です。現在の値を渡し、次の有効な値を計算して返す必要があります。
有効な進行は次のとおりです。
.A
.B
.C
0
0.A
0.B
1
1.A
etc
他の場所で制御されている整数は忘れてください。これはピリオドのあるものだけを扱います。制限事項は次のとおりです。
- 最初のコンポーネントは常に数値です (または何もありません)。
- その後、ピリオド
- 次に、I と O を除く文字 (1 と 0 に似ているため) で、Z に到達すると、AA、AB、AC、...、ZZ に移動する必要があります。
そう
If I pass in .A it should return .B
If I pass in 1.H it should pass back 1.J
If I pass in 1.Z it should pass back 1.AA
どんな助けでも大歓迎です。
これが私が持っているものです-文字部分を「インクリメント」する方法がわかりません:
function calcNextRev(currentRev)
{
var revParts = currentRev.split(".");
var majorRev = revParts[0];
var currentMinorRev = revParts[1];
???
return majorRev + "." + newMinorRev;
}