{"action":"created","issue":{"url":"https://api.github.com/repos/Codewars/codewars.com/issues/1315","repository_url":"https://api.github.com/repos/Codewars/codewars.com","labels_url":"https://api.github.com/repos/Codewars/codewars.com/issues/1315/labels{/name}","comments_url":"https://api.github.com/repos/Codewars/codewars.com/issues/1315/comments","events_url":"https://api.github.com/repos/Codewars/codewars.com/issues/1315/events","html_url":"https://github.com/Codewars/codewars.com/issues/1315","id":300153918,"number":1315,"title":"An (on-going) comprehensive list of published/beta katas that are duplicates/should be retired/edited","user":{"login":"Voileexperiments","id":14909989,"avatar_url":"https://avatars3.githubusercontent.com/u/14909989?v=4","gravatar_id":"","url":"https://api.github.com/users/Voileexperiments","html_url":"https://github.com/Voileexperiments","followers_url":"https://api.github.com/users/Voileexperiments/followers","following_url":"https://api.github.com/users/Voileexperiments/following{/other_user}","gists_url":"https://api.github.com/users/Voileexperiments/gists{/gist_id}","starred_url":"https://api.github.com/users/Voileexperiments/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Voileexperiments/subscriptions","organizations_url":"https://api.github.com/users/Voileexperiments/orgs","repos_url":"https://api.github.com/users/Voileexperiments/repos","events_url":"https://api.github.com/users/Voileexperiments/events{/privacy}","received_events_url":"https://api.github.com/users/Voileexperiments/received_events","type":"User","site_admin":false},"labels":[{"id":125486541,"url":"https://api.github.com/repos/Codewars/codewars.com/labels/help%20wanted","name":"help wanted","color":"25a828","default":true},{"id":762571511,"url":"https://api.github.com/repos/Codewars/codewars.com/labels/kind/discussion","name":"kind/discussion","color":"bfd4f2","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-02-26T08:56:54Z","updated_at":"2018-03-03T15:33:43Z","closed_at":null,"author_association":"NONE","body":"While #1301 is being idle for a while, let's collect all the duplicates/low quality katas out there that should be retired/revamped/de-duplicated.\r\n\r\n---\r\n\r\n**Duplicates**\r\n\r\nRot-13:\r\nhttps://www.codewars.com/kata/rot13/\r\nhttps://www.codewars.com/kata/rot13-1/\r\nhttps://www.codewars.com/kata/rot13-2/\r\nbeta:\r\nhttps://www.codewars.com/kata/hail-caesar\r\nhttps://www.codewars.com/kata/caesars-cypher-2\r\nProposal: Drop all betas, and all but one published katas\r\n\r\nCeasar cipher:\r\nhttps://www.codewars.com/kata/caeser-encryption\r\nhttps://www.codewars.com/kata/dbftbs-djqifs\r\nhttps://www.codewars.com/kata/caesar-cipher-helper\r\nbeta:\r\nhttps://www.codewars.com/kata/caesar-cipher-1\r\nhttps://www.codewars.com/kata/unofficial-fcc-challenge-basic-algorithm-scripting-caesars-cipher\r\nhttps://www.codewars.com/kata/cryptography-caesar-cipher\r\nhttps://www.codewars.com/kata/caesars-cipher\r\nhttps://www.codewars.com/kata/caesars-cipher-1\r\nhttps://www.codewars.com/kata/caesar-cipher\r\nhttps://www.codewars.com/kata/casear-cypher\r\nhttps://www.codewars.com/kata/caesar-cipher-1\r\nProposal: **Drop all the betas**, and all but one published katas\r\n\r\nFizzbuzz:\r\nhttps://www.codewars.com/kata/fizz-buzz\r\nhttps://www.codewars.com/kata/pre-fizzbuzz-workout-number-1\r\nbetas:\r\nhttps://www.codewars.com/kata/tiy-fizzbuzz\r\nhttps://www.codewars.com/kata/if-less-fizzbuzz-1\r\nhttps://www.codewars.com/kata/fizzbuzz-4\r\nhttps://www.codewars.com/kata/pre-fizzbuzz-workout-number-2\r\nhttps://www.codewars.com/kata/fizz-buzz-2\r\nhttps://www.codewars.com/kata/fizz-buzz-1\r\nhttps://www.codewars.com/kata/your-basic-fizzbuzz-kata\r\nProposal: **DROP ALL THE BETAS** (Note that there are more of them, I just searched along \"fizzbuzz\" keyword. I know there are more because I've encountered more disguised ones in beta). Maybe we should only keep one of the published ones, I mean, they're pretty much the same, no? Except for the return type\r\n\r\nChurch numerals: \r\nhttps://www.codewars.com/kata/church-numbers-1\r\nhttps://www.codewars.com/kata/church-numbers-ii\r\nhttps://www.codewars.com/kata/church-numbers\r\nhttps://www.codewars.com/kata/church-numbers-add-multiply-exponents\r\nhttps://www.codewars.com/kata/church-numbers-find-the-predecessor-and-subtract\r\nProposal: Only one of `1, 3, 4` should be kept. `2` is the most comprehensive but it's only in JS. Preferably we should have one version that covers all of `2` and are still available in most functional languages (and maaaaybe JS? But I don't think JS is a good idea for this).\r\n\r\nArithmetic expression parsing:\r\nhttps://www.codewars.com/kata/arithmetic-expressions-evaluator\r\nhttps://www.codewars.com/kata/calculate-the-expression\r\nhttps://www.codewars.com/kata/evaluate-mathematical-expression\r\nhttps://www.codewars.com/kata/parsing-and-evaluation-of-mathematical-expressions\r\nhttps://www.codewars.com/kata/calculator\r\nhttps://www.codewars.com/kata/no-math-expression-evaluator\r\nbeta:\r\nhttps://www.codewars.com/kata/advanced-calculator\r\nProposal: Drop all but one. We already have tons of arithmetic expression parser kata who are all pretty much the same except with a million variations. The problem is, all of them are pretty much the same **and the quickest way to do them is to** `eval` **them via JS/Python/etc**, and it's unstoppable this way (or you can just drop in the standard parser already available and tweak from there). They stop being interesting a long time ago.\r\n\r\nSudoku board validation: \r\nhttps://www.codewars.com/kata/did-i-finish-my-sudoku\r\nhttps://www.codewars.com/kata/sudoku-solution-validator\r\nhttps://www.codewars.com/kata/validate-sudoku-with-size-nxn\r\nProposal: Drop 1 and 2, they have incredibly weak tests anyway and is covered by 3. 3 needs to revamped and added better tests and random tests, but that's after 500 limit is lifted.\r\n\r\nSudoku solver: \r\nhttps://www.codewars.com/kata/hard-sudoku-solver\r\nhttps://www.codewars.com/kata/hard-sudoku-solver-1\r\nhttps://www.codewars.com/kata/sudoku-solver\r\nhttps://www.codewars.com/kata/finish-this-mini-sudoku\r\nhttps://www.codewars.com/kata/easy-sudoku (beta)\r\nhttps://www.codewars.com/kata/sudoku-solver-number-1 (beta)\r\nhttps://www.codewars.com/kata/sudoku-solver-number-2 (beta)\r\nhttps://www.codewars.com/kata/sudoku-solver-number-3 (beta)\r\nhttps://www.codewars.com/kata/sudoku-solver-number-4 (beta)\r\nhttps://www.codewars.com/kata/sudoku-solver-number-5 (beta)\r\nProposal: Drop all of them and rewrite one that actually has good tests and random tests. Especially those betas: those 5 betas are duplicate of *themselves*\r\n\r\nFibonacci numbers:\r\nhttps://www.codewars.com/kata/complete-fibonacci-series\r\nhttps://www.codewars.com/kata/fibonacci-reloaded\r\nhttps://www.codewars.com/kata/n-th-fibonacci\r\nhttps://www.codewars.com/kata/memoized-fibonacci\r\nhttps://www.codewars.com/kata/fast-fibonacci\r\nhttps://www.codewars.com/kata/recursion-number-2-fibonacci\r\nhttps://www.codewars.com/kata/big-fibonacci-numbers-1\r\nbetas:\r\nhttps://www.codewars.com/kata/fibonacci-number\r\nhttps://www.codewars.com/kata/the-fibonacci-sequence\r\nhttps://www.codewars.com/kata/fibonacci-numberd\r\nhttps://www.codewars.com/kata/efficient-recursive-fibonacci\r\nProposal: Drop all but one\r\n\r\nReverse fibonacci numbers:\r\nhttps://www.codewars.com/kata/reverse-fibonacci-series\r\nhttps://www.codewars.com/kata/the-iccanobif-sequence\r\nProposal: Drop all. They are pretty much the same as the fibonacci numbers katas anyway\r\n\r\nFibonacci number generators: \r\nhttps://www.codewars.com/kata/custom-enumerators-fibonacci\r\nhttps://www.codewars.com/kata/fibonacci-generator\r\nhttps://www.codewars.com/kata/fibonacci-generator-function\r\nhttps://www.codewars.com/kata/fibonacci-streaming\r\nProposal: Drop all but one\r\n\r\nFibonacci rectangle: \r\nhttps://www.codewars.com/kata/perimeter-of-squares-in-a-rectangle\r\nhttps://www.codewars.com/kata/perimeter-of-fibonacci-rectangle\r\nProposal: Drop the 2nd kata (okay, this was my fault, I approved it)\r\n\r\nSum of even fibonacci numbers:\r\nhttps://www.codewars.com/kata/sum-even-fibonacci-numbers\r\nhttps://www.codewars.com/kata/even-fibonacci-sum\r\nhttps://www.codewars.com/kata/sumfibs\r\nProposal: Drop all but one\r\n\r\nFactorial:\r\nhttps://www.codewars.com/kata/recursion-number-1-factorial\r\nhttps://www.codewars.com/kata/factorial-1\r\nhttps://www.codewars.com/kata/factorial\r\nhttps://www.codewars.com/kata/factorial-factory\r\nhttps://www.codewars.com/kata/big-factorial\r\nbeta:\r\nhttps://www.codewars.com/kata/factorializing-a-number\r\nhttps://www.codewars.com/kata/factorial-fun\r\nhttps://www.codewars.com/kata/unofficial-fcc-challenge-basic-algorithm-scripting-factorialize-a-number\r\nProposal: Drop all but one\r\n\r\nPascal triangle:\r\nhttps://www.codewars.com/kata/pascals-triangle-number-2\r\nhttps://www.codewars.com/kata/pascal-problem\r\nhttps://www.codewars.com/kata/simple-fun-number-214-pascal-matrix\r\nhttps://www.codewars.com/kata/pascals-triangle\r\nbeta:\r\nhttps://www.codewars.com/kata/pascals-triangle-2\r\nProposal: Drop all but one. The last approved one *must* be dropped though because of its ridiculous requirement (all rows concatenated into one) and early kata overranking\r\n\r\nPrimality check:\r\nhttps://www.codewars.com/kata/check-for-prime-numbers\r\nhttps://www.codewars.com/kata/prime-numbers\r\nhttps://www.codewars.com/kata/is-a-number-prime\r\nhttps://www.codewars.com/kata/check-if-number-is-prime-without-loops\r\nhttps://www.codewars.com/kata/is-a-prime\r\nbeta:\r\nhttps://www.codewars.com/kata/is-it-prime\r\nhttps://www.codewars.com/kata/is-prime-number\r\nhttps://www.codewars.com/kata/check-if-a-number-is-prime\r\n\r\nPrime counting:\r\nbeta:\r\nhttps://www.codewars.com/kata/count-prime\r\nhttps://www.codewars.com/kata/count-primes-easy\r\n(Variant: n-th prime):\r\nhttps://www.codewars.com/kata/prime-number-generator-intermediate-with-inputs-version\r\nhttps://www.codewars.com/kata/nth-prime-number\r\n(Variant: prime counting in an interval):\r\nhttps://www.codewars.com/kata/count-primes-easy\r\nhttps://www.codewars.com/kata/count-primes\r\nhttps://www.codewars.com/kata/finding-a-prime-number-in-an-interval\r\n\r\nPrime generator:\r\nhttps://www.codewars.com/kata/prime-numbers\r\nhttps://www.codewars.com/kata/get-n-first-prime-numbers\r\nhttps://www.codewars.com/kata/simple-prime-number-generator\r\nhttps://www.codewars.com/kata/array-of-all-primes-up-to-number-n\r\nhttps://www.codewars.com/kata/prime-number-generator-simple-version\r\nhttps://www.codewars.com/kata/array-of-primes\r\nhttps://www.codewars.com/kata/first-n-prime-numbers\r\nbeta:\r\nhttps://www.codewars.com/kata/prime-finder\r\n\r\nSum of primes:\r\nhttps://www.codewars.com/kata/sum-of-primes-1\r\nbeta:\r\nhttps://www.codewars.com/kata/sum-of-primes\r\n\r\nSieve:\r\nhttps://www.codewars.com/kata/master-your-primes-sieve-with-memoization\r\nhttps://www.codewars.com/kata/sieve-of-eratosthenes\r\nbeta:\r\nhttps://www.codewars.com/kata/sieve-of-eratosthenes-1\r\nProposal: **Revamp and prune all these prime katas**. There are only 3 algorithms involved:\r\n- Trial division\r\n- Sieve\r\n- Sometimes number-theoretic prime check (e.g Miller-Rabin)\r\n\r\nSo in some sense, *all* of them are boring and kind of a duplicate.\r\n\r\nInteger factorization:\r\nhttps://www.codewars.com/kata/prime-factorization\r\nhttps://www.codewars.com/kata/prime-factors\r\nhttps://www.codewars.com/kata/primes-in-numbers\r\nbeta:\r\nhttps://www.codewars.com/kata/prime-factors-1\r\nhttps://www.codewars.com/kata/prime-factorisation-in-index-notation\r\nhttps://www.codewars.com/kata/prime-factorisation\r\nhttps://www.codewars.com/kata/factorization-1\r\nProposal: Drop all but one\r\n\r\nTrailing zeros in factorial:\r\nhttps://www.codewars.com/kata/number-of-trailing-zeros-of-n\r\nhttps://www.codewars.com/kata/factorial-tail\r\nhttps://www.codewars.com/kata/trailing-zeros-in-factorials-in-any-given-integer-base\r\nProposal: Drop 2 (2 and 3 are exactly the same except 3 is slightly more performance heavy), and maybe 1 since it's a subset of 3.\r\n\r\nGoldbach conjecture:\r\nhttps://www.codewars.com/kata/goldbachs-conjecture-1\r\nhttps://www.codewars.com/kata/goldbachs-conjecture-prime-numbers\r\nhttps://www.codewars.com/kata/goldbachs-conjecture\r\nProposal: Drop all but one\r\n\r\n~~Girls are updating, Please wait warmly...~~\r\n\r\n---\r\n\r\n**Low quality katas**\r\n\r\nBase91 encoding: https://www.codewars.com/kata/base91-encoding-and-decoding\r\n...Okay, it was my mistake to approve this. It should really be sent back to beta/retired. (Though one has to wonder *why* beta testers are giving it *very satisfied* in the first place when the kata description is far from adequate and they're just all copying the same piece of code from the web. I was naive back then. If it was me now I'd probably have raised like 3 issues to it.)\r\n\r\nSubtract the sum: https://www.codewars.com/kata/subtract-the-sum\r\nHighly controversial for obvious reasons\r\n\r\n~~Girls are updating, Please wait warmly...~~\r\n\r\n---\r\n\r\n**Broken katas**\r\n\r\n~~Girls are updating, Please wait warmly...~~"},"comment":{"url":"https://api.github.com/repos/Codewars/codewars.com/issues/comments/370156104","html_url":"https://github.com/Codewars/codewars.com/issues/1315#issuecomment-370156104","issue_url":"https://api.github.com/repos/Codewars/codewars.com/issues/1315","id":370156104,"user":{"login":"Blind4Basics","id":32236948,"avatar_url":"https://avatars2.githubusercontent.com/u/32236948?v=4","gravatar_id":"","url":"https://api.github.com/users/Blind4Basics","html_url":"https://github.com/Blind4Basics","followers_url":"https://api.github.com/users/Blind4Basics/followers","following_url":"https://api.github.com/users/Blind4Basics/following{/other_user}","gists_url":"https://api.github.com/users/Blind4Basics/gists{/gist_id}","starred_url":"https://api.github.com/users/Blind4Basics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Blind4Basics/subscriptions","organizations_url":"https://api.github.com/users/Blind4Basics/orgs","repos_url":"https://api.github.com/users/Blind4Basics/repos","events_url":"https://api.github.com/users/Blind4Basics/events{/privacy}","received_events_url":"https://api.github.com/users/Blind4Basics/received_events","type":"User","site_admin":false},"created_at":"2018-03-03T15:33:43Z","updated_at":"2018-03-03T15:33:43Z","author_association":"NONE","body":"Low quality kata (still in beta) to retire: https://www.codewars.com/kata/52f5f8757c461de6310001e8 (writing the sum of a and b... / 20 issues / no random tests / ...)\r\n"}}
{"actor":{"display_login":"Blind4Basics"}}