List of Python Kata to Update - codewars/content-issues GitHub Wiki
- Python 3.8 List of kata stuck in Python 3.8. Should be prioritized so we can get rid of the older version. Note that updating to decorator syntax is not required.
- Python 3.10 List of kata stuck in Python 3.10.
- Update to decorator syntax List of kata not using the new decorator syntax.
NOTE: Simply remove the kata from the list after updating.
Python 3.8
This section lists kata that failed to update to Python 3.10 or 3.11 automatically.
Python 3.10
This section lists kata that failed to update to Python 3.11 from 3.10 automatically or was created with Python 3.10 after the attempt.
- Big Big Big Padovan Number
- Calculate k-th digit of π (Pi)
- Data mining #2
- I said the word WOULD instead of WOULDN'T
- Micro Optimization: Digit Sum
- Pandas Series 103: Filter Rows From DataFrames That Don't Satisfy Condition
- Planning a city quarantine
- Squares sequence
- Sum of all numbers with the same digits (performance edition)
- Sum of certain products II
- Time Is Money (number of operations)
- Validate FEN notation
- Web Polygons
- Wordle! Cheat bot
Test Framework
This section lists Python kata without @test.it
in submission tests. This doesn't prevent Python 3.8 upgrade, but we'll be able to make the test framework behave less awkwardly if we can update all kata to the new syntax.
- [Code War] The Weapon Factory: Assembly Line
- #3 Matrices: Rearrange the matrix
- 2 Arrays 1 Sort
- 3-2-1 Fire!
- 3D Cellular Neighbourhood
- 3D Sudoku Builder (a.k.a. multisize skyscraper puzzle)
- 4 By 4 Skyscrapers
- 5x5 Nonogram Solver
- A Crazy Robot? Who's is behind the scenes to make that?
- A Python iterator for people scared of Exceptions.
- AD2070: Help Lorimar troubleshoot his robots-Search and Disable
- Adding words - Part II
- ADFGX Simplified
- AdFly Encoder and Decoder
- Airport Arrivals/Departures - #1
- Alex & snooker: points earned.
- Algebraic Lists
- Algorithm Fun: Find The Unknown Number - Part I
- All divisors of large numbers
- All Star Code Challenge #31
- All that is open must be closed...
- Alpha to Numeric and Numeric to Alpha
- An Introduction to DocTesting...
- Angle between two planes
- Answer the students' questions!
- Approximate Fractions
- Approximate solution of differential equation with Runge-Kutta 4
- Are they really equals ?
- Are you available?
- Area of a Shape
- Arithmetic Expression Placeholders
- Arithmetic Sequence - find hidden
- Array Hyperrectangularity
- Array Info
- Array reduction
- Array to HTML table
- ASCII Cipher
- ASCII Logo Basic
- ASCII85 Encoding & Decoding
- Assembling a Circular Genome (Shortest Common Superstring)
- Assorted Rectangular Pieces Puzzle
- Asyncio - The Beginning
- Author Disambiguation: a name is a Name!
- Author Disambiguation: Signatures worth it
- Author Disambiguation: to the point
- Averaging in an Infinite Array
- Avoid trillion years of calculations !!
- Bad Apples
- Bad Exception Handling
- Balanced parentheses string
- Base Conversion
- Base Reduction
- Basic physics problem - Space -Kinematics
- Basic socket server
- Basic subclasses - Adam and Eve
- Batman Quotes
- Become The Ultimate Phychic
- Beggar Thy Neighbour
- Bernoulli numbers
- Berserk rater: CG Vs. Clang
- Bezier Curves
- Big Generalized Fibonacci numbers
- Binary Range Extraction
- Binary search tree validation
- Binary Search Trees
- Binary Simulation
- Binary Tree Compare
- Binding of Algebraic Data Types
- Bingo Card
- Bishop Movement checker
- Blaine is a pain
- Blobservation
- Bloxorz Solver
- Boolean array generator
- Bowling score calculator
- Bracket Buster
- Brainfuck Translator
- Bridge Puzzle
- Bridge: SAYC Openings
- Build a Trie
- Building blocks
- Building Chains Using the Arithmetic Derivative of a Number
- Button sequences
- Cable Matching Problem
- Caeser Encryption
- Calculate daily accurate interest for a bank account
- Calculate the expression
- Calculating Expected Utility
- Call Center Call Backs
- Can these three numbers form a date?
- can you guess what it is ?
- Candy thieves
- Car Rental Business Needs Statistics and Programming
- Card-Chameleon, a Cipher with Playing Cards
- Carpet shop
- Cartesian neighbors distance
- Cartesian product
- Castle of Cubes
- Challenge Fun #17: Merge Arrays
- Chameleon unity
- Cheat at rock paper scissors!
- Check and Mate?
- Checkerboard King Combo Move
- Checkout Line Pricing
- Chess Fun #10: Chess Encryption
- Chess position parser (FEN)
- Chocolate problem
- Choose featured projects for Gratipay's homepage!
- Circular Limited Sums
- Clock Hands
- Clock Lock - Save the World, Time Traveler! :)
- Clone Graph
- Cockroach Bug Scatter
- Codenames - matrix conversions
- Codewars API
- Codwars or Codewars?
- Cody Block's Pro Skater
- Columnar Transposition Cipher Collisions
- Composed Integers Having Prime Factors Only Once
- Compound Nouns, Common Nouns, and Adjectives Test
- Computational Geometry #1: Mixing Paints
- Compute Nullable Non-Terminals
- Confidence Intervals
- Connect Four - placing tokens
- Consecutive Digit Constraints
- Construct Graph Class (simple)
- Context manager decorator
- Continuation in arguments, part 1
- Convergents of e
- Convert between radians and degrees
- Convert integer to Whitespace format
- Convex hull area
- Conways game of life on a toroidal array
- Coordinates Validator
- Coping with NP-Hardness #1: 2-SAT
- Coping with NP-Hardness #2: Max Weight Independent Set of a Tree
- Coping with NP-Hardness #3: Finding the Minimum Hamiltonian Cycle
- Coping with NP-Hardness #4: 3-Recoloring
- Count Connectivity Components
- Count the days!
- Count The Hits Adding Contiguous Powers!
- Countdown
- Counting Cuts
- Counting hexagons
- Courier 🚚
- Cracking the Vigenère cipher, step 1: determining key length
- Crane Operation
- Crazed Templating
- Create a one-liner FTP client with the ftplib
- Cricket Scores
- Crouching Distribution, Hidden Constant
- Custom Array Filters
- Custom Christmas Tree III: the center of leaves
- Cut me in Pieces but in The Way I Like
- Cut the cake
- Cycle Detection: Floyd's The Tortoise and the The Hare
- Cycle Detection: greedy algorithm
- D&D Character generator #1: attribute modifiers and spells
- D&D Character generator #3: carrying capacity
- Data mining #1
- Date Format Validation
- Deadlock Detection
- Debug the functions EASY
- Debugger
- Decimal to any Rational or Irrational Base Converter
- Decipher the sentence
- Decode the Morse code, advanced
- Decode the Morse code, for real
- Decompose a number
- Decreasing Numbers with N Digits
- Deficiently Abundant Perfect Amicable Numbers
- Democracy Representation
- denumerate string
- Department scheduler [simple]
- Derpcode Interpreter
- Design a Simple Automaton (Finite State Machine)
- Detecting Factions in Friend-Foe Networks
- Determine Results of Pole Vault Competition
- Devil's Sequence
- DevOps legacy roasting -> disco inferno -> burn baby burn
- Dice rolls threshold
- Diff That Poly!
- Diophantine Equation Solver
- Disease Spread
- Divide polynomial by polynomial
- Divisible by primes
- Divisor harmony
- Dobble
- Dobble: Identify the missing cards
- Dollar words
- Domino Tiling - 2 x N Board
- Domino Tiling - 3 x N Board
- Dota 2 Bots - Pudge's Meat Hook
- Double Even Magic Square
- Doubly Linked List
- Draw a Circle.
- Dropzone
- Dynamic Connectivity
- Easy Cyclist's Training
- Egg Drops
- Eight ways to iterate over table
- Elections: Weighted Average
- Elo rating - one game, one pair
- Endianness Conversion
- Endless String
- Enigeliisohe too Eniigeeliiisoohee Toroanisoliatooro
- Enumerable Magic #30 - Split that Array!
- Error Correction Codes
- Escape the Aliens
- Escape the maze
- Esolang Interpreters #1 - Introduction to Esolangs and My First Interpreter (MiniStringFuck)
- Esolang Interpreters #3 - Custom Paintf**k Interpreter
- Esolang: InfiniTick
- Esolang: Stick
- Esoteric Language: 'Poohbear' Interpreter
- Euclidean distance in n dimensions
- Euler method for numerical integration
- Euler Squares
- Evil Autocorrect Prank
- Exact p
- Exception Handling (with restrictions)
- Exclusive presentations
- Exercise in Summing
- Experimenting with a sequence of complex numbers
- Express number as sum of four squares
- Fabergé Easter Eggs crush test
- Family Relations
- Family Tree - Ancestors
- Fastest Code : Equal to 24
- Fat Fingers
- Feed Kahumolings!
- File Path Operations
- Fill in the gaps in my timesheet.
- Filtering Values For an Election
- Financing a purchase
- Find all possible number combos that sum to a number
- Find All The Unique Substrings
- Find amplitude of a binary tree
- Find Ends of Each Paths
- Find the Biggest Triangle
- Find the centre of a sphere
- Find the Counterfeit
- Find the files then read them
- Find the most adjacent integers of the same value in a grid
- Find the name of the lucky variable
- Find the Next Powers Higher than a Given Value With Given Constraints
- Finding a Circulation
- Finish Guess the Number Game
- Finish NxN Array Tic-Tac-Toe Game
- First n Prime Numbers
- First-Class Function Factory
- Fix arithmetic progression
- Fix array sequence
- Fix the base conversion function!
- Fix the Bugs (Syntax) - My First Kata
- Fix the pipes
- Fix the robot and save the secret Mars base
- Fixed-length integer partitions
- Fizz Buzz Reloaded
- FizzBuzz++
- Flatten A Nested Dictionary That Contains Lists
- Float or Integer verifier
- Floating-point Approximation (III)
- Folding Tiles Solver
- Following the Paths of Numbers Through Prime Factorization
- Football Season
- Fractions of a currency' smallest value
- Frogificator
- Fuel usage reporting
- Function Composition
- Function iteration
- Funnel Out A String
- Gambling Game: Choosing Order
- Game of Go
- Game of Thrones : Wildlings are coming!
- Geohashing
- Get recursion limit
- Get the Excel column title!
- getting started #let's piay
- Getting the neighbors
- Give me data
- Gnomes and Hats: A Horror Story
- Golden Section Search
- Grid index
- Group prime numbers
- Guess the (prime) number, digit by digit
- Guess the float #1
- Guess the list pattern #2
- Guess the list pattern #3
- Guess the list pattern #4
- Guess Who?
- guessing game server
- Gymbro's Unique Gym - Weight Calculator
- Hack the NSA
- Hackermann
- Hanoi Tower Array
- Happy Numbers. Another performance edition.
- Heartbeat Status Montor
- Help Mr. E
- Help Suzuki pack his coal basket!
- Helpers For a 3DGame I: Biggest Triangle in a Sphere
- Heroes of Might & Magic II: Chain Lightning
- Hidden pixels
- Hide a message in a deck of playing cards
- How far away is it ?
- How good are you really?
- How many dots are covered
- HTML Element Generator
- Hungarian Cardinal Numerals
- Hypercube Lists
- I Liked the SQL Better...
- I'm already Tracer
- Image host filename generator
- Image Processing: Gaussian Blurring
- Imaginary Base Conversion
- Imperfect Fibonacci Rabbits
- Implement Classes by using Functions
- Implementing SHA-1
- Inertial Array
- Infinite continued fractions
- Insane Circular Limited Sums
- Insane Increasing or Decreasing Numbers
- Insane Tri-Bicolor Tiling
- Integer factorization: CFRAC basics
- Integer to string deciphering
- Integer triangles
- Integer Triangles I: Maximum Number of Integer Triangles with the Smallest Perimeter
- Interlaced Spiral Cipher
- Intro to Statistics - Part 1: A Five figure summary
- Intro to Statistics - Part 2: Boxplots
- Intro to Statistics - Part 3: Correlation Coefficients
- IntroToArt
- intTunes
- IPv4 Parser
- IRR Calculation - evaluation of profitability
- Is it a group? (Group theory, Abstract algebra)
- Is there a sequence re-occuring in the list
- Is this a good batch of stout? (Student's t test)
- Is this event within this time?
- Isogram Cipher
- Iterative Rotation Cipher
- Jacob's Weight Loss Program
- Javascript filter - 1
- Jimmy's Journey
- Job Matching #2
- Jobs
- Johnny the Poker Player - What is my equity?
- Joyful Transpiler
- Jumble words
- Jungerstein's Math Training Room: 4. O Pascal tree, how green are your leaves?
- Jungerstein's Math Training Room: 5. Cat back
- Kata 2019: Bonus Game II
- Kata Impossible I - The Impossible Lottery
- KISS - Keep It Simple Stupid
- Knapsack problem - the max value with the lists of elements
- Krazy King Blackjack
- Largest Numeric Palindrome
- Largest Power that Divides a Large Factorial
- Largest prime number containing n digit
- Latin Squares
- Lattice Paths, But...?
- Lazily executing a function
- Lazy Init
- Learning Remote Control
- Left$ and Right$
- Length Factorial Encryption
- Let's Play Darts: Beat The Power!
- Letterss of Natac
- Level Up!
- Lexographic sort with a twist
- Linked Lists - Front Back Split
- Linked Lists - Remove Duplicates
- Linked Lists - Shuffle Merge
- Linked Lists - Sorted Merge
- Linux history and
!
command. Series#3 The!-n
command - Linux history and
!
command. Series#4 The!string
command - Linux history and
!
command. Series#5 The!?string
command - List of pairs instead of dictionary
- Little PL/SQL parser - get text literals
- Logic Detective
- Longest Consecutive Sequence of Squares
- Longest Palindromic Substring (Linear)
- Looper
- Loose Change (Part 2)
- Ludic numbers
- Magic Zeckendorf
- Magritte - Golconda
- Mahjong - #1 Pure Hand
- Making Copies
- Markings to White Triangles and How to Find Them
- Master your primes: sieve with memoization
- Mastermind
- matrix expanding
- Matrix Exponentiation
- Max Collatz Sequence Length
- Max number of people and year in a specific place
- Maximum 2d subarray sum
- Maximum Area in Histogram
- Maximum Overkill
- Maze Exit
- Mean without outliers
- Message from Alien (Easy Version)
- Midpoint Sum
- Minesweeper
- Minimal Cost Binary Search Trees
- Minimal Squarewave PCM Synthesizer
- Minimum exact p
- Minimum number of taxis
- Minimum path in squares
- Minimum Transactions
- Minimum unfairness of a list/array
- Mistaking a forest for a tree
- Mongodb ObjectID
- MONTE CARLO 3D
- Morse Encoding
- Most improved - Puzzles #4
- MTV Cribs
- Multi Poly Coordinates
- Multicast IP Address to MAC address mapping
- Multiply Two Numbers Without Integers
- Multiply without asterisk
- Multiplying Binomials
- Multisize Nonogram Solver
- Musical Scales and Modes
- My smallest code interpreter (aka Brainf**k)
- My Very Own Python's Split Function
- Mysterious Letters
- N Linear
- n-Bonacci Ratio
- N-centered Array
- N-Dimensional Vector Magnitude
- N00bify - English to n00b Translator
- Nerdle - The General Version
- New season, new league
- Next level string padding
- NIM the game
- No adjacent integers sequence generator
- No arithmetic progressions
- No unknown variables!
- Northwest and Southeast corners
- nova polynomial 5. from roots
- Now that's a crib!
- Numbers Having Digits Occurring Only Once
- Numbers with Collatz Starting Patterns
- Nut Farm
- Nut Farm 2
- OCR Numbers
- Odd-squares traversal
- Odder than the rest - 2
- Old Mobile Display
- One for His Nob: Scoring Cribbage Hands
- One Line Task: Diamond Creator Pro
- One line task: Is the King in check ?
- One Line Task: Palindrome String
- Only-Readable-Once list
- Operator Insertion
- Optimal Taxi Fare
- Optimized Pathfinding Algorithm
- Ordinal Numbers
- Packet Delivery -- Enforcing Constraints
- packing rectangles
- Palindrome integer composition
- Palindromic Expression
- Palindromization
- Pandigital Sequence
- Paperboy 2
- Papers, Please
- Parametric to Rectangular Equation
- Parentheses are loud !
- Parse python terminal output
- Parse the log
- Password generator
- Path Finder #4: where are you?
- Perimeter Sum
- Permutation-free Strings
- Physics - Mechanics - Atwood Machines in Series
- Pi approximation fractions
- Plotting points on a grid.
- Polydivisible Numbers
- Polynomial Evaluation - Binomial Form
- Posix command
- Possible Triangles Formed with Available Iron Rods
- Power Laws
- Power tower modulo m
- Precise fractions pt. 1 - basics
- Prefill an Array
- Prime Ant - Crazy Version
- Prime factorization
- Prime number decompositions
- Probabilities for Sums in Rolling Cubic Dice
- Probable Prime or Composite (Much bigger primes)
- Process Waterfowl Survey Data Results
- Processes
- Program hangs!
- Progress of a challenge
- Progressive Spiral Number Branch
- Projectile Motion
- Propositional SAT Problem
- Propositional SAT Problem [Performance]
- Python's Dynamic Classes #1
- Python's Dynamic Classes #3
- Quadratic Enumerator
- Quest: Kill ten rats!
- Queue Battle
- Radical Simplifier
- Radix Tree
- Random Integers
- Range Extractor
- Range of Integers in an Unsorted String
- Range Parser
- Ranking Poker Hands
- Rational Zeros
- RDS (Radio Data System) Splash Text Concatenation
- Read a UPC/Barcode
- Read a UPC/Barcode Part 2
- Recaman Sequence
- Recovering from a Disk Crash - Reverse Engineering Some Lost Code!
- Rectangle Cipher Puzzle
- Rectangular Subsets of Tiles in Square Grids (Fixed)
- Recursion puzzle
- Regex for a decimal number divisible by 4
- Regex for Gregorian date validation
- Regex to Match Significant Figures
- Regexp basics - parsing mana cost
- RegExp Fun #1 - When I miss few days of gym
- Regular expression for binary numbers divisible by 5
- Regular Expressions (groups): Splitting phone numbers into their separate parts.
- Relatively Prime Numbers
- Remember members decorator
- Retirement Planning as a Service
- Reverse Inside Parentheses (Inside Parentheses)
- Reverse polish notation calculator
- Reverse Polish Notation solver (Easy)
- riemann sums II (trapezoidal rule)
- Right Truncatable Harshad numbers
- RoboScript #2 - Implement the RS1 Specification
- RoboScript #3 - Implement the RS2 Specification
- RoboScript #4 - RS3 Patterns to the Rescue
- Roman numerals, Zeroes and Fractions
- ROT13 variant cipher
- Rotate Array (JS)
- Rotate Corners
- Rotated string
- Rotational energy levels
- Rotational state populations (the Boltzmann distribution)
- Rotten Oranges
- Round by 0.5 steps
- RPG dice roller
- RPS Knockout Tournament Winner
- Rubiks cube CFOP algo : Cross
- Rudimentary Pivot Table
- Russian Peasant Multiplication
- Sales report
- Sat Nav directions
- Save for retirement
- Schedulability Test
- School Class Arrangement
- Searching for Bulls
- Seat Allocation Double Dutch
- Secret Agent Time Travel Calculations
- Secret knock
- Self-closing Cookie Jar
- Semi-Thue Systems - The Word Problem [Part 1]
- Sentence to words
- Separate filename from extension
- Sequence generator
- Seventh JSON of a seventh JSON
- Shakespearean Tug of War
- Shallowest path across the river
- Shelve your trophies
- Shifted cycles
- Shorten IPv6 Address
- Shortest string
- Shortest string that contains all possible bigrams from set of characters
- Sierpinski triangle
- Simple elevator
- Simple Encryption #2 - Index-Difference
- Simple Events
- Simple Finite State Machine Compiler
- Simple Fun #134: Fix Progression
- Simple Fun #139: Black And White
- Simple Fun #153: Knight Rescue
- Simple Fun #167: Spreadsheet
- Simple Fun #170: Sum Groups
- Simple Fun #188: Slogans
- Simple Fun #26: Weak Numbers
- Simple Fun #283: Censor The Forbidden Words
- Simple Fun #342: Buy Newspaper
- Simple Fun #387: Lonely Frog IV
- Simple Fun #55: Cyclic String
- Simple Fun #62: Draw Rectangle
- Simple Fun #89: Boxes Packing
- Simple Interactive Interpreter
- Simple max digit sum
- Simple non-decreasing array
- Simple number divisibility
- Simple palindrome game
- Simple parenthesis removal
- Simple Pig Latin
- Simple repeated words
- Simple Socket Client
- Simple string matching
- Simple Substitution Cipher Helper
- Simple Sum (with restrictions)
- Simple Web Framework #1: Create a basic router
- Simpler Interactive Interpreter
- Simplexer
- Simplifying multilinear polynomials
- Simulating Collective Behaviour with Linear Threshold Model
- Simultaneous Equations - Three Variables
- Single Word Pig Latin
- Sleigh Authentication
- So many kinds of numbers!
- Social Golfer Problem Validator
- Social Golfer Problem Validator V2
- Socialist distribution
- socket guessing game client
- Solve the Grid! Binary Toggling Puzzle
- Some Tips For Quality Control I
- Sophie Germain primes
- Sort a massive list of strings (hard)
- Sort only integers in Nested List
- Sort the comments!
- Sortable Poker Hands
- Sortable Shapes
- Sorting Poker
- Sorting Time
- Space Invaders Underdog
- Spanish class help
- Speed Control
- Spelling Bee II
- SPF Russia
- Spidey Swings Across Town
- Spinning Rings - Fidget Spinner Edition
- Split string by multiple delimiters
- Split Without Loss
- Splitting the Workload (part II)
- Sports league table - help your local team!
- Spreadsheet Cell Name Conversions
- Spy Agent
- Spy games - rebuild your decoder
- Squad number generator
- Square sums (simple)
- Stack Arithmetic Machine
- Stop the loop after n seconds
- Strange roman numbers
- String counting
- String Pyramid
- String searching with wildcard
- String Shortener (shrink)
- String subpattern recognition III
- String to integer conversion
- Strip Url Params
- Sub-array division
- Subsequence Product Sum
- Subset Sum Problem
- Sudoku Solver
- Sum and Multiply
- Sum of certain products
- Sum of certain products II
- Sum of dices
- Summing subsets in list
- Sungka
- Supernatural
- Swap items in a dictionary
- Swap Row In Certain Columns of a Matrix
- Symbolic differentiation of prefix expressions
- T.T.T.#2: Equal to 24
- Task master
- Terrible Exception Handling
- Tetris Series #2 — Primitive Gameplay
- Texas Hold'em Hands
- The Chakitra's language
- The cross-stitch Kata
- The Enigma Machine - Part 2: A Rotor
- The Enigma Machine - Part 3: The Reflector
- The Enigma Machine - Part 4: A Rotor Part II
- The most asked question on CodeWars
- The Seven Bridges of Königsberg
- Time For Validation
- Train of dominoes
- Triangulate a konvex polygon
- Tug-o'-War
- Twice Their Age
- Understanding epidemic.
- Unicode Math
- Vanilla Neural Network from scratch
- Vanity Plates
- Watchmaker problems - watch hands issue