package cn.seec.seecbok.util; import cn.seec.seecbok.vo.QuestionVO; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.List; /** @author Kunduin */ public class FakeQuestionData { public static List buildList() { return Arrays.asList(build("1001"), build("1002"), build("1003")); } public static QuestionVO build() { return build("1001"); } public static QuestionVO build(String id) { return QuestionVO.builder() .id(id) .type("choice") .stem("海明校验码是在 n 个数据位之外增设上个校验位,从而形成一个 k+n 位的新的码字, 使新的码字的码距比较均匀地拉大。n 与 k 的关系是( )。") .options( new HashMap() { { put("A", "2^k-1 >= n + k"); put("B", "2^k-1 >= n + k"); put("C", "2^k-1 >= n + k"); put("D", "2^k-1 >= n + k"); } }) .answer("A") .analysis( "假设有k个校验位,一个位子有0或1两种情况,k个位子就有2^k种排列情况,能表示2^k种状态。其中一个状态用来表示正确(没有错误发生)的这种情况。其余的2^k-1种状态来表示错误发生在哪一位。") .knowledgeId(Collections.singletonList("CF.CQ")) .build(); } }