Skip to content

Instantly share code, notes, and snippets.

View jtn-ms's full-sized avatar
🏘️
working from home

Brian G. jtn-ms

🏘️
working from home
  • remote
View GitHub Profile
@jtn-ms
jtn-ms / componentsInGraph.py
Created June 24, 2022 12:05
hackerrank - components in a graph
#!/bin/python3
import math
import os
import random
import re
import sys
@jtn-ms
jtn-ms / connectedCell.py
Created June 24, 2022 11:41
hackerrank - connected cells in a grid
#!/bin/python3
import math
import os
import random
import re
import sys
@jtn-ms
jtn-ms / almostSorted.py
Created June 24, 2022 11:38
hackerrank - almost sorted
#!/bin/python3
import math
import os
import random
import re
import sys
#
# Complete the 'almostSorted' function below.
@jtn-ms
jtn-ms / pairs.py
Created June 24, 2022 11:31
hackerrank - pairs
def pairs(k, arr):
# Write your code here
cnt = 0
for i in range(len(arr)-1):
for j in range(i+1,len(arr)):
if abs(arr[i] - arr[j]) == k:
cnt+=1
return cnt
@jtn-ms
jtn-ms / truckTour.py
Created June 24, 2022 11:20
hackerrank - Truck Tour
def truckTour(petrolpumps):
# Write your code here
a=[]
for i in range(len(petrolpumps)):
a.append(petrolpumps[i][0] - petrolpumps[i][1])
sum = 0
fin = 0
shift = 0
@jtn-ms
jtn-ms / removeDuplicates.py
Created June 24, 2022 11:06
hackerrank - delete duplicate value nodes
def removeDuplicates(head):
# Write your code here
node = head
while node.next:
_next = node.next
if node.data == _next.data:
node.next = _next.next
else:
node = _next
return head
@jtn-ms
jtn-ms / bigSort.py
Created June 24, 2022 10:35
hackerrank - Big Sort
def bigSorting(unsorted):
return sorted(unsorted, key=lambda x: int(x))
@jtn-ms
jtn-ms / palindromeIndex.py
Last active June 24, 2022 10:23
hackerrank - palindromeIndex
# DON'T USE. IT FAILS FOR TWO CASES(2/15)
def palindromeIndex(s):
# Write your code here
r = s[::-1]
if r == s:
return -1
for i in range(len(s)):
j = len(s) - 1-i
ss = s[:i]+s[i+1:]
rr = r[:j]+r[j+1:]
@jtn-ms
jtn-ms / anagram.py
Created June 24, 2022 09:54
hackerrank - anagram
def anagram(s):
# Write your code here
if len(s) %2 !=0:
return -1
l = len(s)//2
a,b = s[:l],s[l:]
m,n={},{}
for i in range(l):
if a[i] not in m:
m[a[i]] = 1
@jtn-ms
jtn-ms / PermuteTwoArray.py
Created June 24, 2022 08:58
hackerranker - permute 2 arrays
def twoArrays(k, A, B):
# Write your code here
# if (min(A) + max(B) < k) or (min(B) + max(A) < k):
# return "NO"
# return "YES"
A.sort()
B.sort()
B = B[::-1]
for a,b in zip(A,B):