imranhishaam
BAN USERfunc whichHouseToRob(allHouses:[Int])->[Int]{
var housesToRob :[Int] = Array()
var skippedHouses : Dictionary<Int,Int> = Dictionary()
for var i = 0; i < allHouses.count; i++ {
if i == allHouses.count - 1 {
if skippedHouses[allHouses[i - 1]] != nil{
housesToRob.append(allHouses[i])
}else{
if allHouses[i] > allHouses[i - 1]{
housesToRob.append(allHouses[i])
}
}
break
}
if allHouses[i] > allHouses[i + 1]{
housesToRob.append(allHouses[i])
i = i + 1
skippedHouses[allHouses[i]] = allHouses[i]
}
}
return housesToRob
}
var dict : Dictionary<Int,[String]> = [2:["A","B","C"],3:["D","E","F"],4:["G","H","I"],5:["J","K","L"],6:["M","N","O"],7:["P","Q","R","S"],8:["T","U","V"],9:["W","X","Y","Z"]];
func findAlphabetsInNumber(number:String){
var arr : [Character] = [Character]()
var dictVals : Dictionary<Int,[String]> = Dictionary()
for val in number{
if val != "1" && val != "0" {
arr.append(val)
}
for (__,val) in enumerate(arr){
let num = String(val).toInt()
dictVals[num!] = dict[num!]!
arr.removeAtIndex(0)
break
}
}
println(dictVals)
}
This is written in Swift
- imranhishaam February 08, 2015