아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

솔직한줄나비94
솔직한줄나비94

카톡봇으로 문제 출력기를 만들고 싶은데 감이 안잡히네요...

카톡봇에 문제를 100문제 정도 넣고 명령어를 입력할 때 마다 1문제씩 출력 되고 해당 답도 나올수 있게 하는 프로그램을 만들고 싶은데 어떤식으로 해야할까요?

문제는 어떻게 넣는지 같은 문제가 나오지 않게 하려면 어떻게 해야하는지 알려주세요

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 프알못
      프알못

      문제가 중복 없이 랜덤으로 나오게 하려면 사용자별로 어떤 문제를 냈는지 알아야만 합니다.

      저장하기 곤란할 정도로 말도 안 되게 많은 게 아니라면 사용자별로 어떤 문제를 냈는지 저장해두는 방법을 주로 사용합니다.
      문제 개수가 고정되어 있다면 사용자별로 아직 안 낸 문제들을 저장해 두고, 그 중 랜덤으로 한 문제를 낸 다음에 목록에서 제거하는 방법도 많이 사용합니다.

      자주 쓰이는 방법인지는 모르겠으나, 사용자/문제가 너무 많아서 저장할 수 없다면 + 문제 개수가 고정이라면 AES같은 대칭 키 알고리즘을 사용할 수도 있습니다.
      (저장공간을 거의 차지하지 않는 대신에 문제 개수가 적절하지 않다면 엄청 오래 걸릴 수 있거나 문제가 중간에 추가되면 안 된다거나 하는 심각한 문제도 있습니다.)