FakeQuestionData.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package cn.seec.seecbok.util;
  2. import cn.seec.seecbok.vo.QuestionVO;
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. /** @author Kunduin */
  8. public class FakeQuestionData {
  9. public static List<QuestionVO> buildList() {
  10. return Arrays.asList(build("1001"), build("1002"), build("1003"));
  11. }
  12. public static QuestionVO build() {
  13. return build("1001");
  14. }
  15. public static QuestionVO build(String id) {
  16. return QuestionVO.builder()
  17. .id(id)
  18. .type("choice")
  19. .stem("海明校验码是在 n 个数据位之外增设上个校验位,从而形成一个 k+n 位的新的码字, 使新的码字的码距比较均匀地拉大。n 与 k 的关系是( )。")
  20. .options(
  21. new HashMap<String, String>() {
  22. {
  23. put("A", "2^k-1 >= n + k");
  24. put("B", "2^k-1 >= n + k");
  25. put("C", "2^k-1 >= n + k");
  26. put("D", "2^k-1 >= n + k");
  27. }
  28. })
  29. .answer("A")
  30. .analysis(
  31. "假设有k个校验位,一个位子有0或1两种情况,k个位子就有2^k种排列情况,能表示2^k种状态。其中一个状态用来表示正确(没有错误发生)的这种情况。其余的2^k-1种状态来表示错误发生在哪一位。")
  32. .knowledgeId(Collections.singletonList("CF.CQ"))
  33. .build();
  34. }
  35. }