※ 引述《realmeat (真肉)》之铭言:
: ※ 引述《psplay (乱世中一个小小书僮)》之铭言:
: public static String shuffffffffffffle(String in){
: if(in == null) return null;
: int len = in.length();
: StringBuilder strBuilder = new StringBuilder();
: for(int i=0; i<len; i++){
: int k = 0;
: if(i % 2 == 0){
: k = i >>> 1;
: }else{
: k = (len + i - 1 + 2*(len%2)) >>> 1 ;
: }
: strBuilder.append(in.substring(k, k));
: }
: return strBuilder.toString();
: }
: 请享用
纯粹好奇, 这样写是单纯想搞原po还是平常真的就用这种方式写code?
例如今天题目突然变成切三等份后洗牌 (原本是切两等分)
不就等于要重写? 甚至维护的人会看不懂?
顺便借这个机会问问大家 clean code 的粒度会到多细 ?