fork download
  1. function Chat() {
  2. let mpon = new Map();
  3. let mpc = 0;
  4. let login = function(id) {
  5. if(mpon.has(id)===false) {
  6. mpon.set(id,true);
  7. }
  8. mpc++;
  9. }
  10. let logout = function(id) {
  11. if(mpon.has(id)===true) {
  12. mpon.delete(id,true);
  13. }
  14. }
  15. let isOnline = function(id) {
  16. if(mpon.has(id)===true) {
  17. return true;
  18. }
  19. else {
  20. return false;
  21. }
  22. }
  23. let countOnline = function(id) {
  24. return mpon.size;
  25. }
  26. let countLogins = function() {
  27. return mpc;
  28. }
  29. return {
  30. login,
  31. logout,
  32. isOnline,
  33. countOnline,
  34. countLogins
  35. }
  36. }
  37.  
  38. const myChat = Chat();
  39. myChat.login(3);
  40. myChat.login(2);
  41. myChat.logout(3);
  42. console.log(myChat.countLogins()); // 1// your code goes here
Success #stdin #stdout 0.05s 16332KB
stdin
Standard input is empty
stdout
2