fork download
  1. // input
  2. const inputFile = '/dev/stdin';
  3. const input = require('fs').readFileSync(inputFile).toString().trim().split(/\s/);
  4.  
  5. // process
  6. // init
  7. let idx = 1;
  8. let M = parseInt(input[0]);
  9. let S = new Array(21).fill(0);
  10. let sol = [];
  11.  
  12. // 명령 실행
  13. while (M > 0)
  14. {
  15. let cmd = input[idx++];
  16. let val = parseInt(input[idx++]);
  17.  
  18. switch(cmd)
  19. {
  20. case 'add':
  21. S[val]++;
  22. break;
  23.  
  24. case 'remove':
  25. S[val] = 0;
  26. break;
  27.  
  28. case 'check':
  29. if (S[val] > 0)
  30. sol.push(1);
  31. else
  32. sol.push(0);
  33. break;
  34.  
  35. case 'toggle':
  36. if (S[val] === 0)
  37. S[val] = 1;
  38. else
  39. S[val] = 0;
  40. break;
  41.  
  42. case 'all':
  43. idx--;
  44. S = new Array(21).fill(1);
  45. break;
  46.  
  47. default:
  48. idx--;
  49. S = new Array(21).fill(0);
  50. }
  51.  
  52. M--;
  53. }
  54.  
  55. // output
  56. console.log(sol.join('\n'));
Success #stdin #stdout 0.09s 31980KB
stdin
26
add 1
add 2
check 1
check 2
check 3
remove 2
check 1
check 2
toggle 3
check 1
check 2
check 3
check 4
all
check 10
check 20
toggle 10
remove 20
check 10
check 20
empty
check 1
toggle 1
check 1
toggle 1
check 1
stdout
1
1
0
1
0
1
0
1
0
1
1
0
0
0
1
0