Code
Diff
  • def above_two(n):    
        foo = None
        if n < -1:
            foo = False
        if n == 0:
            foo = False
        if n <= 2:
            foo = False
        else:
            foo = True
        return foo
    • def above_two(n):
    • return n > 2
    • def above_two(n):
    • foo = None
    • if n < -1:
    • foo = False
    • if n == 0:
    • foo = False
    • if n <= 2:
    • foo = False
    • else:
    • foo = True
    • return foo
Code
Diff
  • def count(text: str) -> int:
        ctr = 0
        for letter in text:
            if letter == 'A' or letter == 'a':
                ctr += 1 
            elif letter == 'E' or letter == 'e':
                ctr += 1
            elif letter == 'I' or letter == 'i':
                ctr += 1 
            elif letter == 'O' or letter == 'o':
                ctr += 1 
            elif letter == 'U' or letter == 'u':
                ctr += 1 
        return ctr
    • def count(text: str) -> int:
    • return sum(1 for char in text if char in "AEIOUaeiou")
    • ctr = 0
    • for letter in text:
    • if letter == 'A' or letter == 'a':
    • ctr += 1
    • elif letter == 'E' or letter == 'e':
    • ctr += 1
    • elif letter == 'I' or letter == 'i':
    • ctr += 1
    • elif letter == 'O' or letter == 'o':
    • ctr += 1
    • elif letter == 'U' or letter == 'u':
    • ctr += 1
    • return ctr
Code
Diff
  • import os
    
    
    class BitBlender:
        """BitBlender class"""
    
        def __init__(self, target_file, num=7, deletion=False):
            self.target_file = target_file
            self.num = num  # number of times to overwrite file   
            self.deletion = deletion    
            self.file_size = os.path.getsize(self.target_file)
            if os.path.exists(self.target_file):
                self.file_size = os.path.getsize(self.target_file)
            else:
                raise FileNotFoundError(f"The file '{self.target_file}' does not exist.")
                
    
        def execute(self):
            try:
                # Overwrite the file with random data
                with open(self.target_file, "wb") as f:
                    # Repeat this process num times
                    for i in range(self.num):
                        f.write(os.urandom(self.file_size))            
                # If you choose to delete: 
                if self.deletion:
                    os.remove(self.target_file)            
            except Exception as e:
                print(f"Error: {e}")
    • import os
    • class BitBlender:
    • """BitBlender class"""
    • def __init__(self, target_file, num=7, deletion=False):
    • self.target_file = target_file
    • self.num = num # number of times to overwrite file
    • self.deletion = deletion
    • self.file_size = os.path.getsize(self.target_file)
    • if os.path.exists(self.target_file):
    • self.file_size = os.path.getsize(self.target_file)
    • else:
    • raise FileNotFoundError(f"The file '{self.target_file}' does not exist.")
    • def execute(self):
    • pass
    • try:
    • # Overwrite the file with random data
    • with open(self.target_file, "wb") as f:
    • # Repeat this process num times
    • for i in range(self.num):
    • f.write(os.urandom(self.file_size))
    • # If you choose to delete:
    • if self.deletion:
    • os.remove(self.target_file)
    • except Exception as e:
    • print(f"Error: {e}")
seraph7762 months agoFailed Tests

BitBlender♻️

This program is designed to overwrite and delete files by:

  • Creating an erroneous file of equal file size
  • Overwriting file numm times
  • Optionally deleting file

I chose to make deletion optional incase one wanted to use a more secure deletion program like CCleaner, Eraser, or BleachBit...

import os


class BitBlender:
    """BitBlender class"""

    def __init__(self, target_file, num=7, deletion=False):
        self.target_file = target_file
        self.num = num  # number of times to overwrite file   
        self.deletion = deletion    
        self.file_size = os.path.getsize(self.target_file)
        if os.path.exists(self.target_file):
            self.file_size = os.path.getsize(self.target_file)
        else:
            raise FileNotFoundError(f"The file '{self.target_file}' does not exist.")

    def execute(self):
        pass
  • Trimmed down the function name for minimum characters
Code
Diff
  • ClosestToZero=lambda n:type("",(),{"e":lambda v=min(n,key=abs,default=0):dict(zip(n,n)).get(abs(v),v),"n":n})
    • ClosestToZero=lambda n:type("",(),{"execute":lambda v=min(n,key=abs,default=0):dict(zip(n,n)).get(abs(v),v),"n":n})
    • ClosestToZero=lambda n:type("",(),{"e":lambda v=min(n,key=abs,default=0):dict(zip(n,n)).get(abs(v),v),"n":n})
  • Botched the indents
Code
Diff
  • class MaxDigit:
     def __init__(s, n):s.n = n
     def execute(s): return int(''.join(sorted(str(s.n), reverse=True)))
    • class MaxDigit:
    • def __init__(s, n):
    • s.n = n
    • def execute(s):
    • return int(''.join(sorted(str(s.n), reverse=True)))
    • def __init__(s, n):s.n = n
    • def execute(s): return int(''.join(sorted(str(s.n), reverse=True)))
  • Fixed the indents
Code
Diff
  • class ClosestToZero:
        def __init__(s,p):
            s.p=p
        def execute(s):
            v=min(s.p,key=abs,default=0)
            a=abs(v)
            return a if a in s.p else v
    • class ClosestToZero:
    • def __init__(s,p):s.p=p
    • def execute(s):
    • v=min(s.p,key=abs,default=0)
    • a=abs(v)
    • return a if a in s.p else v
    • def __init__(s,p):
    • s.p=p
    • def execute(s):
    • v=min(s.p,key=abs,default=0)
    • a=abs(v)
    • return a if a in s.p else v
Code
Diff
  • class MaxDigit:
        def __init__(self, n):
            self.n = n
    
        def execute(self):
            return int(''.join((sorted([n for n in str(self.n)], reverse=True))))
    • import java.util.Arrays;
    • class MaxDigit:
    • def __init__(self, n):
    • self.n = n
    • public class MaxNumber {
    • public static long print(long number) {
    • String num = "" + number;
    • char[] array = num.toCharArray();
    • Arrays.sort(array);
    • StringBuilder builder = new StringBuilder();
    • builder.append(array);
    • builder.reverse();
    • return Long.parseLong(builder.toString());
    • }
    • }
    • def execute(self):
    • return int(''.join((sorted([n for n in str(self.n)], reverse=True))))
  • Converted to python 🐍
Code
Diff
  • import string
    PUNCTUATION = string.punctuation
    
    
    def test_password(password):
        # password must be no less than 8 characters long
        c1 = len(password) >= 8
        
        # password must have at least 1 capital letter
        c2 = len([1 for t in password if t == t.upper()]) >= 1
        
        # password must have at least 1 number
        c3 = len([1 for t in password if t.isdigit()]) >= 1
        
        # password must have at least 1 special character
        c4 = len([1 for t in password if t in PUNCTUATION]) >= 1
        
        # Return True if all conditions are True
        return all([c1,c2,c3,c4])
    • fn test_password(password: &str) -> bool {
    • password.len() >= 8
    • && password.chars().any(|c| c.is_ascii_uppercase())
    • && password.chars().any(|c| c.is_ascii_digit())
    • && password.chars().any(|c| "!\"#$%&'()*+'-./;:<>=?".contains(c))
    • }
    • import string
    • PUNCTUATION = string.punctuation
    • def test_password(password):
    • # password must be no less than 8 characters long
    • c1 = len(password) >= 8
    • # password must have at least 1 capital letter
    • c2 = len([1 for t in password if t == t.upper()]) >= 1
    • # password must have at least 1 number
    • c3 = len([1 for t in password if t.isdigit()]) >= 1
    • # password must have at least 1 special character
    • c4 = len([1 for t in password if t in PUNCTUATION]) >= 1
    • # Return True if all conditions are True
    • return all([c1,c2,c3,c4])
  • Class version
Code
Diff
  • class ClosetToZero:
        """Return the integer in the params closest to zero"""
        def __init__(self, params:list):
            self.params = params
            
        def execute(self):
            if not self.params:
                return 0          
            if min(self.params, key=abs) < 0 and abs(min(self.params, key=abs)) in self.params:
                return abs(min(self.params, key=abs))
            return min(self.params, key=abs)
    • def closest_to_zero(nums):
    • return 0 if not nums else abs(min(nums, key=abs)) if min(nums, key=abs) < 0 and abs(min(nums, key=abs)) in nums else min(nums, key=abs)
    • class ClosetToZero:
    • """Return the integer in the params closest to zero"""
    • def __init__(self, params:list):
    • self.params = params
    • def execute(self):
    • if not self.params:
    • return 0
    • if min(self.params, key=abs) < 0 and abs(min(self.params, key=abs)) in self.params:
    • return abs(min(self.params, key=abs))
    • return min(self.params, key=abs)
  • Changed for loop to list comprehension
Code
Diff
  • def closest_to_zero(nums):
        return 0 if not nums else abs(min(nums, key=abs)) if min(nums, key=abs) < 0 and abs(min(nums, key=abs)) in nums else min(nums, key=abs)
        
    • def closest_to_zero(nums):
    • if not nums:
    • return 0
    • n = min(nums, key=abs)
    • if n < 0 and abs(n) in nums:
    • return abs(n)
    • return n
    • def closest_to_zero(nums):
    • return 0 if not nums else abs(min(nums, key=abs)) if min(nums, key=abs) < 0 and abs(min(nums, key=abs)) in nums else min(nums, key=abs)
  • Converted to Python 🐍

Original Instructions Translated:

Implement the closestToZero function to return the integer in the $ints array closest to zero.

If there are two integers equally close to zero, consider the positive integer to be closest to zero (e.g. if $ints contains -5 and 5, return 5). If $ints is empty, return 0 (zero).

If there is a zero in the list, return zero

Data: Integers in $ints have values ​​ranging from -2147483647 to 2147483647.
`

Code
Diff
  • def closest_to_zero(nums):    
        if not nums:
            return 0    
        n = min(nums, key=abs)
        if n < 0 and abs(n) in nums:
            return abs(n)
        return n
    • // Could implement a contract
    • final class Closest
    • {
    • private int $closest = 0;
    • public function __construct(
    • private array $nbrs
    • ) {}
    • public function __invoke(): int
    • {
    • if (empty($this->nbrs) or in_array(0, $this->nbrs)) {
    • return 0;
    • }
    • foreach ($this->nbrs as $nbr) {
    • if (!is_int($nbr)) {
    • continue;
    • }
    • if (
    • 0 === $this->closest
    • || abs($nbr) < abs($this->closest) // e.g. 2 < 3
    • || (abs($nbr) === abs($this->closest) && $nbr > $this->closest) // e.g. 2 === 2 && 2 > -2
    • ) {
    • $this->closest = $nbr;
    • }
    • }
    • return $this->closest;
    • }
    • }
    • function closestToZero(array $nbrs): int {
    • return (new Closest($nbrs))();
    • }
    • def closest_to_zero(nums):
    • if not nums:
    • return 0
    • n = min(nums, key=abs)
    • if n < 0 and abs(n) in nums:
    • return abs(n)
    • return n
  • Converted to Python 🐍
Code
Diff
  • class Kumite:
        def __init__(self, name1, name2):
            self.name1 = name1
            self.name2 = name2
    
        def solve(self):
            return None if not self.name1 or not self.name2 else (
                    sum([ord(t)for t in self.name1]) == sum([ord(t) for t in self.name2]))
    • class Kata {
    • class Kumite:
    • def __init__(self, name1, name2):
    • self.name1 = name1
    • self.name2 = name2
    • public static String verifySum(String nameOne, String nameTwo) {
    • if(nameOne == null || nameTwo == null) {
    • return "NULL";
    • }
    • int sum = 0, lengthOne = nameOne.length(), lengthTwo = nameTwo.length();
    • for(int i = 0; i < lengthOne; i++) {
    • char c = nameOne.charAt(i);
    • sum += c > 96 ? c - 32 : c;
    • }
    • for(int i = 0; i < lengthTwo; i++) {
    • char c = nameTwo.charAt(i);
    • sum -= c > 96 ? c - 32 : c;
    • }
    • return sum == 0 ? "TRUE" : "FALSE";
    • }
    • }
    • def solve(self):
    • return None if not self.name1 or not self.name2 else (
    • sum([ord(t)for t in self.name1]) == sum([ord(t) for t in self.name2]))
  • Converted to Python 🐍
Code
Diff
  • def reverse_int(n):
        return int(str(n)[::-1])
    
    
    
    • fn reverse(mut n: u32) -> u32 {
    • let mut reversed = 0;
    • while n > 0 {
    • reversed *= 10;
    • reversed += n % 10;
    • n /= 10;
    • }
    • reversed
    • }
    • def reverse_int(n):
    • return int(str(n)[::-1])
Code
Diff
  • class IsPrimeNumber:
        """Returns True if n is a prime number, False otherwise"""
    
        def __init__(self, n):
            self.n = n
    
        def calculate(self):
            if self.n > 1:
                for i in range(2, int(self.n ** 0.5) + 1): 
                    if self.n % i == 0:
                        return False
                return True  # If no divisors found, it's prime
            else:
                return False
    
    
    class Fizz:
        """Returns True if n is divisible by 3, False otherwise"""
    
        def __init__(self, n):
            self.n = n
    
        def calculate(self):
            return self.n % 3 == 0
    
    
    class Buzz:
        """Returns True if n is divisible by 5, False otherwise"""
    
        def __init__(self, n):
            self.n = n
    
        def calculate(self):
            return self.n % 5 == 0
    
    
    class FizzBuzz:
        """Returns True if n is divisible by 3 and 5, False otherwise"""
    
        def __init__(self, n):
            self.n = n
    
        def calculate(self):
            return Fizz(self.n).calculate() and Buzz(self.n).calculate()
    
    
    class CodeWarKata776:
        """Executes the Fizz, Bizz, FizzBuzz Prime sequence."""
        def __init__(self, n):
            self.n = n
    
        def calculate_prime(self):
            return IsPrimeNumber(self.n).calculate()
    
        def calculate_fizz(self):
            return Fizz(self.n).calculate()
    
        def calculate_buzz(self):
            return Buzz(self.n).calculate()
    
        def calculate_fizzbuzz(self):
            return FizzBuzz(self.n).calculate()
    
        def execute(self):
            if IsPrimeNumber(self.n).calculate():
                return 'Prime'
            if FizzBuzz(self.n).calculate():
                return 'FizzBuzz'
            elif Fizz(self.n).calculate():
                return 'Fizz'
            elif Buzz(self.n).calculate():
                return 'Buzz'
            else:
                return self.n
    • class IsPrimeNumber:
    • """Returns True if n is a prime number, False otherwise"""
    • def __init__(self, n):
    • self.n = n
    • def calculate(self):
    • pass
    • if self.n > 1:
    • for i in range(2, int(self.n ** 0.5) + 1):
    • if self.n % i == 0:
    • return False
    • return True # If no divisors found, it's prime
    • else:
    • return False
    • class Fizz:
    • """Returns True if n is divisible by 3, False otherwise"""
    • def __init__(self, n):
    • self.n = n
    • def calculate(self):
    • pass
    • return self.n % 3 == 0
    • class Buzz:
    • """Returns True if n is divisible by 5, False otherwise"""
    • def __init__(self, n):
    • self.n = n
    • def calculate(self):
    • pass
    • return self.n % 5 == 0
    • class FizzBuzz:
    • """Returns True if n is divisible by 3 and 5, False otherwise"""
    • def __init__(self, n):
    • self.n = n
    • def calculate(self):
    • pass
    • return Fizz(self.n).calculate() and Buzz(self.n).calculate()
    • class CodeWarKata776:
    • """Executes the Fizz, Bizz, FizzBuzz Prime sequence."""
    • def __init__(self, n):
    • self.n = n
    • def calculate_prime(self):
    • pass
    • return IsPrimeNumber(self.n).calculate()
    • def calculate_fizz(self):
    • pass
    • return Fizz(self.n).calculate()
    • def calculate_buzz(self):
    • pass
    • return Buzz(self.n).calculate()
    • def calculate_fizzbuzz(self):
    • pass
    • return FizzBuzz(self.n).calculate()
    • def execute(self):
    • pass
    • if IsPrimeNumber(self.n).calculate():
    • return 'Prime'
    • if FizzBuzz(self.n).calculate():
    • return 'FizzBuzz'
    • elif Fizz(self.n).calculate():
    • return 'Fizz'
    • elif Buzz(self.n).calculate():
    • return 'Buzz'
    • else:
    • return self.n
Loading more items...