using System;using System.Linq;using System.Text.RegularExpressions;namespace Scytale
{
publicclassScytale{
publicstaticstringDecode(string m,int c){
m = m.Length%c ==0? m : m +newstring(' ', c - m.Length%c);returnnewRegex(@"\s+$").Replace(string.Concat(m
.Select((e,i)=> m[(int)(i/Math.Round((double)m.Length/c))+ i%((int)Math.Round((double)m.Length/c))*c])),"");}publicstaticstringEncode(string m,int c){
string n = m.Length%c ==0? m : m +newstring(' ', c - m.Length%c);returnstring.Concat(n.Select((e,i)=> n[(int)(i/c)+(int)(i*(Math.Round((double)n.Length/c)))%n.Length]));}}}
scytale的编码器/解码器(古斯巴达密码)【难度:3级】:答案1:using System;using System.Linq;using System.Text.RegularExpressions;namespace Scytale{ public class Scytale { public static string Decode(string m, int...