كيف أوظف الإحتمالات كلها؟
#4
السلام عليكم
هدا أحد الحلول
من دون حلقات ودوران

كود :
function Rev(N: string): string; var SL: TStringList; begin if Length(N) = 4 then begin Result := ''; SL := TStringList.Create; try {1} SL.Add(N[1] + N[2] + N[3] + N[4]); SL.Add(N[1] + N[2] + N[4] + N[3]); SL.Add(N[1] + N[3] + N[2] + N[4]); SL.Add(N[1] + N[3] + N[4] + N[2]); SL.Add(N[1] + N[4] + N[3] + N[2]); SL.Add(N[1] + N[4] + N[2] + N[3]); {2} SL.Add(N[2] + N[1] + N[3] + N[4]); SL.Add(N[2] + N[1] + N[4] + N[3]); SL.Add(N[2] + N[3] + N[4] + N[1]); SL.Add(N[2] + N[3] + N[1] + N[4]); SL.Add(N[2] + N[4] + N[3] + N[1]); SL.Add(N[2] + N[4] + N[1] + N[3]); {3} SL.Add(N[3] + N[1] + N[4] + N[2]); SL.Add(N[3] + N[1] + N[2] + N[4]); SL.Add(N[3] + N[2] + N[1] + N[4]); SL.Add(N[3] + N[2] + N[4] + N[1]); SL.Add(N[3] + N[4] + N[2] + N[1]); SL.Add(N[3] + N[4] + N[1] + N[2]); {4} SL.Add(N[4] + N[1] + N[3] + N[2]); SL.Add(N[4] + N[1] + N[2] + N[3]); SL.Add(N[4] + N[2] + N[1] + N[3]); SL.Add(N[4] + N[2] + N[3] + N[1]); SL.Add(N[4] + N[3] + N[2] + N[1]); SL.Add(N[4] + N[3] + N[1] + N[2]); Result := SL.Text; finally SL.Free; end; end; end;

باستعمال loop
كود :
function Rev(N: string): string; var SL: TStringList; i, b, c, d: Integer; begin if Length(N) = 4 then begin Result := ''; b := 2; c := 3; d := 4; SL := TStringList.Create; try for i := 1 to Length(N) do begin if i = 2 then b := 1 else if i = 3 then c := 2 else if i = 4 then d := 3; SL.Add(N[i] + N[b] + N[c] + N[d]); SL.Add(N[i] + N[b] + N[d] + N[c]); SL.Add(N[i] + N[c] + N[b] + N[d]); SL.Add(N[i] + N[c] + N[d] + N[b]); SL.Add(N[i] + N[d] + N[c] + N[b]); SL.Add(N[i] + N[d] + N[b] + N[c]); end; Result := SL.Text; finally SL.Free; end; end; end;
سبحان الله وبحمده سبحان الله العظيم
الرد


الردود في هذا الموضوع
كيف أوظف الإحتمالات كلها؟ - بواسطة belnono - 25-08-2012, 03:16 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة S.FATEH - 25-08-2012, 11:25 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة belnono - 26-08-2012, 09:23 AM
كيف أوظف الإحتمالات كلها؟ - بواسطة Agmcz - 26-08-2012, 01:53 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة S.FATEH - 26-08-2012, 04:02 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة S.FATEH - 26-08-2012, 11:45 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة belnono - 27-08-2012, 10:09 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة S.FATEH - 28-08-2012, 12:07 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة hakimrahal - 14-09-2012, 11:08 AM
كيف أوظف الإحتمالات كلها؟ - بواسطة S.FATEH - 26-08-2012, 03:35 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة belnono - 26-08-2012, 03:39 PM
كيف أوظف الإحتمالات كلها؟ - بواسطة belnono - 26-08-2012, 04:36 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم