Sunday September 10th

Back from Catalina and good news!

Good news first…

  • I just got back in to find that I’ve been accepted to LinkedIn’s recruitment for students who are about to look for work. I was invited to apply by two of LinkedIn’s recruiters. So excited for the event! :)

I got back in from Catalina.

  • It was my first time sailing over, and my first time there.

  • We left at noon on Friday, and got back by 5pm on Sunday.

Here are some pics!

Water is a huge problem on the island…

  • You put in two dollars in quarters for three minutes and 20 seconds of water for a shower. I actually thought it was about 5 minutes..way more than I needed!

Saturday view

  • We took a dinghy over to the camp ground and had a BBQ with some people from other marinas. Also, the night before, there was a dinghy roundup where we passed around food!

Our neighbour!

  • He’s also from MDR..They had a sweet BBQ on board.

  • Boats here are on a mooring. Ours was L16 (Lima 16)

View from Dinghy passing by boats

View of Kayaks from Land…

Fun weekend!

Really good answer to a question on Quora…

  • How to become an expert. Basically this answer suggested that the person enquiring take a library in a language and rewrite it, and compare it with the original. Really great answer.

Kata

  • return Two’s complement ie. switch ones with zeros
function onesComplement(n) {
    var arr = []
    for (var i = 0; i < n.length; i++){
      if (n[i] == '1'){
        arr.push('0')
      }
      else if (n[i] == '0'){
        arr.push('1')
      }
    }
    g = arr.join('')
    
    return g
};
  • Find the value where 3^k < N, given N
# there is nothing to explain
# this is english -> mathematics
def largestPower(N):
  import math
  num = 0
  while (math.pow(3, num) < N):
    num = num + 1 
  return num - 1
  • multiply values in string and return the answer as a string
function arrMultiply(arr){
   var total = 1
   for (var i = 0; i < arr.length; i++){
   // set total to 0 if any value is 0
     if (arr[i] == '0'){
     total = 0
     }
     else
     {
      total = total * parseInt(arr[i])
    }
   }
   return(total.toString())
}
  • Insert a dash between any two odd numbers.
function insertDash(num) {
   var arr = []
   var a = num.toString()
   
   // check for both 
   for (var i = 0; i < a.length; i++){
     if ((a[i] % 2 !== 0) && (a[i+1] % 2 !== 0))
      arr.push(a[i]+'-')
     else{
       arr.push(a[i])
     }
   }
   var b = arr.join('')
   
   // strip off any dashes at end
   if (b[b.length-1] == '-')
    return(b.slice(0,b.length-1))
   else{
     return(b)
   }
}
  • sum of primes up to number given
def summationOfPrimes(primes):
  total = 0
  for num in range(1,primes + 1):
   if num > 1:
       for i in range(2,num):
           if (num % i) == 0:
               break
       else:
           total = total + num
  return total
Written on September 10, 2017