Skip to content

암호화된 JSON 파일로부터 무작위로 퀴즈를 내는 C언어 프로그램

License

Notifications You must be signed in to change notification settings

mu-hun/clang-quiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

퀴즈 프로그램 - 과제 내용

퀴즈 목록이 들어있는 암호화된 JSON 파일을 복호화하여 사용자에게 무작위로 퀴즈를 선택하여 내는 C 언어 퀴즈 프로그램입니다. 사용자는 질문에 대한 답변을 번호로 입력하고, 퀴즈가 끝난 후 점수가 표시됩니다.

기능

  • 퀴즈 질문이 포함된 GPG 암호화된 JSON 파일을 복호화합니다.
  • 무작위로 퀴즈 질문을 선택하여 사용자에게 제시합니다.
  • N 개의 선택지를 가진 객관식 질문을 지원합니다.
  • 퀴즈가 끝난 후 사용자의 점수를 표시합니다.

요구 사항

  • C 컴파일러 (예: gcc)
  • cmake (버전 3.29 이상)
  • json-c 라이브러리
  • gpg (GNU Privacy Guard)
  • pkg-config

설치

  1. 레포지토리를 clone 합니다.

  2. 필요한 패키지 json-cgpg를 설치합니다.

    brew install json-c gpg
  3. cmake를 사용하여 프로젝트를 빌드합니다:

    mkdir build
    cd build
    cmake ..
    make

사용법

  1. 프로젝트 디렉토리에 quizzes.json.gpg라는 이름의 GPG 암호화된 JSON 파일이 있는지 확인합니다. JSON 파일은 다음과 같은 형식을 따릅니다:
      {
      "quizzes": [
         {
           "question": "What is the capital of France?",
           "options": ["Paris", "London", "Berlin", "Madrid"],
           "answer": 0
         },
         {
           "question": "What is the capital of Germany?",
           "options": ["Paris", "London", "Berlin", "Madrid"],
           "answer": 2
         }
      ]
    }
  2. 퀴즈 프로그램을 실행합니다.
    ./quiz
  3. 화면에 표시되는 지시에 따라 퀴즈 질문에 답변합니다.
    총 2개의 문제 중에 랜덤으로 1개의 문제를 뽑아 출제합니다.
    What is the capital of Germany?
    1. Paris
    2. London
    3. Berlin
    4. Madrid
    정답을 입력하세요: 3
    정답입니다!
    
    총 1문제 중 1문제를 맞추셨습니다.
    

About

암호화된 JSON 파일로부터 무작위로 퀴즈를 내는 C언어 프로그램

Topics

Resources

License

Stars

Watchers

Forks