Skip to content

Instantly share code, notes, and snippets.

View Twoody's full-sized avatar

Tanner Lee Woody Twoody

View GitHub Profile
@Twoody
Twoody / camelCaseMethod.php
Created September 5, 2019 17:56
Code Wars Camel Case Method PHP Problem
<?php
function camel_case(string $s): string {
$items = explode(" ", $s);
$r = "";
for ($i=0; $i<count($items); $i++){
$r .= ucfirst(strtolower($items[$i]));
}//end i-for
return $r;
}
@Twoody
Twoody / countTheSmileyFaces.php
Last active September 5, 2019 18:00
Code Wars Count the Smiley Faces Challenge done in PHP
<?php
function count_smileys($arr): int {
$r = 0;
$l = count($arr);
$validEyes = [":", ";"];
$validNoses = ["-", "~"];
$validMouths = [")", "D"];
for($i=0; $i<$l; $i++){
$t = str_split( $arr[$i] );
$onMouth = FALSE;
@Twoody
Twoody / BestTravel.php
Last active September 5, 2019 18:27
Code Wars Best Travel Problem with CLI testing
<?php
function getAllCombinations($in, $minLength = 1, $max = 2000) {
$count = count($in);
$members = pow(2, $count);
$ret = array();
for($i=0; $i<$members; $i++){
$b = sprintf("%0".$count."b", $i); //Build out binary representation
$out = [];
for($j=0; $j<$count; $j++){
if($b{$j} === '1'){
@Twoody
Twoody / anagrams.php
Created September 7, 2019 02:16
Code Wars Where my Anagrams At PHP Solution
<?php
function anagrams(string $word, array $words, bool $isVerbose=FALSE): array {
// Your code here
$l1 = strlen($word);
$ret = [];
if( $isVerbose === TRUE )
echo "WORD COUNT: " . $l1 . "\n";
for ($i=0; $i<count($words); $i++){
$cur = $words[$i];
$isAppending = TRUE;
@Twoody
Twoody / facebookLikes
Created September 9, 2019 20:02
Code Wars facebook likes implementation using else ifs;
<?php
function likes( $names ) {
$l = count($names);
if ($l === 0)
return "no one likes this";
else if ($l === 1)
return $names[0] . " likes this";
else if ($l === 2){
$r = $names[0] . " and " .$names[1]. " like this";
return $r;
@Twoody
Twoody / cron.sh
Last active September 17, 2019 23:21
Example of cron job calling php script to general output /tm/cronOut.txt
#* * * * * /path/to/executable param1 param2
# use /bin/sh to run commands, no matter what /etc/passwd says
SHELL=/bin/sh
# mail any output to `paul', no matter whose crontab this is
MAILTO=tannerleewoody
#Pacific Time (Oregon)
CRON_TZ=PDT
#Out file:
out=/tmp/cronOut.txt
bDir=/var/www/testdir/bash/scripts/
@Twoody
Twoody / phoneService.js
Last active October 16, 2019 23:36
A phone scrubber for quick formatting
// Helper methods for dealing with phone numbers and phone related content (i.e. "tel:")
export default
{
/**
* Display a phone number as a given format
* @param {String, Int} pnum - A Phone number
* @param {Int} displayCase - The desired formmatting pattern
* @return {String} - If good phone number, properly displayed phone number; Else, empty string;
*/
@Twoody
Twoody / 2019-11-01.vimrc
Created November 1, 2019 16:43
Recent vimrc that might or might not be different
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""__VUNDLE CONFIG__""""""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
@Twoody
Twoody / .bash_profile
Last active November 1, 2019 23:46
My bashrc as of 2019-09-17
ad=/usr/local/bin/arcanist
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
export PATH="$PATH:$ad/bin/"
@Twoody
Twoody / first-day-install.sh
Last active November 4, 2019 19:27
First day installation for a phabricator, docker, and all the important stuff 🤘
#!/bin/sh
#***************************************************************************#
#***************************************************************************#
# FIRST DAY INSTALLS #
#***************************************************************************#
#***************************************************************************#
pprint (){
printf "############ ############ ############ ############ ############ ############\n"
true