본문 바로가기

알고리즘 문제 풀기/HackerRank

HackerRank - Cats and a Mouse https://www.hackerrank.com/challenges/cats-and-a-mouse/problem HackerRank - Cats and a Mouse #!/bin/python3​import mathimport osimport randomimport reimport sys​​def catAndMouse(x, y, z): catA = x - z catB = y - z output = ''​ if(catA
HackerRank - Electronics Shop https://www.hackerrank.com/challenges/electronics-shop/problem HackerRank - Electronics Shop ​x#!/bin/python3​import osimport sys​​def getMoneySpent(keyboards, drives, b): spent = -1 for keyboard in keyboards: for drive in drives: if keyboard + drive
HackerRank - Drawing Book https://www.hackerrank.com/challenges/drawing-book/problem HackerRank - Drawing Book #!/bin/python3​import osimport sys​​def pageCount(n, p): fromFront = p / 2 fromBack = 0 if(n % 2): fromBack = (n - p) / 2 else: fromBack = (n - p + 1) / 2 return min(int(fromFront), int(fromBack))​​if __name__ == '__main__': fptr = open(os.environ['OUTPUT_PATH'], 'w')​ n = int(input())​ p = int(input())​ result ..
HackerRank - Sock Merchant https://www.hackerrank.com/challenges/sock-merchant/problem HackerRank - Sock Merchant #!/bin/python3​import mathimport osimport randomimport reimport sys​​def sockMerchant(n, ar): socks = {} countPair = 0 for color in ar: try: socks[color] += 1 except: socks[color] = 1 for color in socks: countPair += int(socks[color] / 2) return countPair​​if __name__ == '__main__': fptr = open(os.environ['OUT..
HackerRank - Bon Appétit https://www.hackerrank.com/challenges/bon-appetit/problem HackerRank - Bon Appétit #!/bin/python3​import mathimport osimport randomimport reimport sys​​def bonAppetit(bill, k, b): payAnna = (sum(bill) - bill[k]) / 2 output = '' if(payAnna == b): output = 'Bon Appetit' else: output = str(int(b - payAnna)) print(output)​​if __name__ == '__main__': nk = input().rstrip().split()​ n = int(nk[0])​ k =..
HackerRank - Day of the Programmer https://www.hackerrank.com/challenges/day-of-the-programmer/problem HackerRank - Day of the Programmer #!/bin/python3​import mathimport osimport randomimport reimport sys​​def dayOfProgrammer(year): ans = '' if(year == 1918): ans = '26.09.1918' elif(year
HackerRank - Migratory Birds https://www.hackerrank.com/challenges/migratory-birds/problem HackerRank - Migratory Birds #!/bin/python3​import mathimport osimport randomimport reimport sys​​def migratoryBirds(arr): count = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0} for num in arr: if(num == 1): count['1'] += 1 elif(num == 2): count['2'] += 1 elif(num == 3): count['3'] += 1 elif(num == 4): count['4'] += 1 elif(num == 5): count[..
HackerRank - Divisible Sum Pairs https://www.hackerrank.com/challenges/divisible-sum-pairs/problem HackerRank - Divisible Sum Pairs #!/bin/python3​import mathimport osimport randomimport reimport sys​​def divisibleSumPairs(n, k, ar): count = 0​ for i in range(0, n): for j in range(0, n): if(i >= j): continue if((ar[i] + ar[j]) % k == 0): count += 1​ return count​​if __name__ == '__main__': fptr = open(os.environ['OUTPUT_PATH'],..