| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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<QuestionVO> 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<String, String>() {
- {
- 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();
- }
- }
|