Skip to content

Instantly share code, notes, and snippets.

View evilthreads669966's full-sized avatar
💭
0x666

Chris Basinger evilthreads669966

💭
0x666
View GitHub Profile
@evilthreads669966
evilthreads669966 / Leet.kt
Last active November 1, 2023 23:56
convert text to leet language
fun leet(text: String): String{
val characters = text.uppercase().toCharArray()
for(i in 0..characters.size - 1){
when(characters[i]){
'E' -> characters[i] = '3'
'L' -> characters[i] = '1'
'O' -> characters[i] = '0'
'S' -> characters[i] = '5'
'T' -> characters[i] = '7'
'A' -> characters[i] = '4'
@evilthreads669966
evilthreads669966 / SumOfFactorsCalculator.kt
Last active October 29, 2023 23:52
A calculator that finds the two factors for a given number that sums to b
fun sumOfFactors(ac: Int, b: Int): Pair<Int,Int>?{
for(divisor in 1..ac){
if(ac % divisor == 0){
val factor = ac / divisor
if(factor + divisor == b)
return Pair(factor,divisor)
if(-Math.abs(factor) + divisor == b)
return Pair(-Math.abs(factor), divisor)
if(-Math.abs(factor) + -Math.abs(divisor) == b)
return Pair(-Math.abs(factor), -Math.abs(divisor))
@evilthreads669966
evilthreads669966 / GCFCalculator.kt
Last active November 1, 2023 21:23
GCF calculator
import java.util.Collections
import java.util.concurrent.ConcurrentHashMap
import kotlin.concurrent.thread
fun main() {
println("Find the greatest common factor by entering a list of number seperated by a space")
loop@while(true){
print("Enter your numbers: ")
val input = readlnOrNull()?.trim()
if(input.isNullOrBlank())
#include <iostream>
using namespace std;
class Word{
public:
string word;
Word(string word){
this->word = word;
#include <iostream>
using namespace std;
struct EmptyListException : public exception{
const char* what() throw() {
return "empty list";
}
};
public static String directorySearch(File initialDirectory, String fileToSearchFor){
final Queue<File> queue = new LinkedList<>();
queue.add(initialDirectory);
while(!queue.isEmpty()){
File currDir = queue.remove();
String[] dirContents = currDir.list();
if(dirContents == null) break;
class LinkedQueue<T>{
Node<T> front = null, rear = null;
public void enqueue(T value){
if(front == null){
rear = new Node<>(value, null);
front = rear;
return;
}
rear.next = new Node<>(value, null);
class ArrayQueue<T>{
private final T[] array;
private int front = 0, rear = 0, size = 0;
public ArrayQueue(int size){
array = (T[]) new Object[size];
}
public void enqueue(T value){
size++;
array[rear] = value;
class ArrayStack<T> {
private T[] array;
int top = 0;
public ArrayStack(int size){
this.array = (T[]) new Object[size];
}
public void push(T value){
if(top == array.length){
import java.util.*;
class LinkedStack<T>{
private Node<T> top = null;
public boolean isEmpty(){
return top == null;
}
public void push(T value){