# [JavaScript (Node.js)], <s>144</s> 140 bytes <!-- language-all: lang-javascript --> (s,c=s.split``.map(i=>s.split(i).length))=>c.every(y=>y>2&&!(c[2&!2]!=y),`\\\\\`,,,ccppllittmmmmaaaaeennnngggghhhhvvvvrrrry!![[[[22]]]]&&>`) [Try it online!][TIO-je98t7jm] [JavaScript (Node.js)]: https://nodejs.org [TIO-je98t7jm]: https://tio.run/##ZZLn0ppQEIb/f1cBFgRFVOwi2HvvLShFQBQBBVEs127wSzKTTJ4fu2ffmT3z7uzuWYs1@LOsm0FV2wpvkXzDBsqTBmboimwyDHZkdVgmqd8CLCOYIqiSuUMQkuIxwRLONmyTlE3hEATC/AqHQJwGSRtBmR8fGBRFeV7XFafbPDqwDoKgOkgOOwfL4exgg@DKAcdpBwiiGORNWKTLFRAJnVxhGKYKV2AkmLCF0MSe1P94s/7zRojaGb4BsgroCK@phqYImKJJsL660ejeCQjxtyw6PyLE19fK9THnQr@cDEaACACyABj5VXMcz2@3giCKkvRRIgNwuhFHciFRPMuP58s8lDv0dN9tkutNDGYhMhfXFiwaue6ew9iiNQHcaR50D4AxJDIZ4@jJz63gRZpl@4jymvWpqm@vRG/HrS/dEDydLjE@l4qlkLlstP01PMnZFRWTwofWjht6qVoQi@t1vh1GmkvGyPhXN3x0T6S81rqupQIrAX30Cic1F61ke9XrHCby9oUO3JMhfXualL@n@Q4c95nq15P/JG4gJkZ8Ib7NxDZsEynTuH/dseDKq8UltTx9OAvWLCeMw9UZ0Xg2M/IN8KbBaPV6JPyTZa3OpMwpJdmR2zw7CvUKya5Z9L144OKbetroQlnoD7ezxD0kjQ@pvR5MDJXapO3eZNfhUmnZ6g/EMu41kJ0QLHaGl4iaO23lEBg/kVfVo53ZwBzt9@73endHwrHHkYmmG09jFajkIZty0d@noDkX@c9WNQRB3j8B "JavaScript (Node.js) – Try It Online" No comment. <s>24 different characters * 6 times each</s> 28 different characters * 5 times each **Explanation** <!-- language-all: lang-javascript --> (s, // Input c=s.split``.map( // Split the input into character array i=>s.split(i).length // and count the occurrences of each character. ) // The count will be 1 more than actual count // because we count the length of array split // using the character as delimiter. )=>c.every( // Then check y=>y>2 // If each character appears at least 2 times // (y > 2 because of the +1 in the counting) &&!(c[2&!2]!=y), // and the counts all equal to the same number. `\\\\\`,,,ccppllittmmmmaaaaeennnngggghhhhvvvvrrrry!![[[[22]]]]&&>` // Padding passed as redundant argument to make ) // the program non-discriminating (28 * 5).