Pick one randomly!

https://algospot.com/forum/read/1495/#c7173

ipkn님의 게시글을 보고 구현하게 되었습니다.

1) "랜덤 문제 고르기"라고 이름을 붙여봤구요.
2) "랜덤 문제 고르기"를 눌렀을 때, 문제화면이 나오게 되는데요. 이때 왼쪽 메뉴에서 빨간색 색깔을 가지는 부분이 "문제풀기"인지 "랜덤 문제 고르기"인지 고민이 되었는데요. 현재 랜덤 문제 고르기로 해두었습니다.
3) 전부다 푼 사용자의 경우에는 "귀하는 알고스팟의 모든 문제를 풀었습니다." 페이지를 추가 했습니다.
4) 사용자의 경우, 한번도 시도 안한 문제를 먼저 랜덤으로 골라주고, 시도안한 문제가 없을 경우, 시도한 문제 중 풀지 못한 문제를 랜덤으로 골라줍니다.
5) 사용자가 아닌 경우에는 publish된 문제 중 랜덤으로 골라줍니다.

그럼 수고하세요!