We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
def pageCount(n, p):
# Write your code here
if n == 0:
return 0
pages = [i for i in range(0, n + 1)]
book = [pages[i:i + 2] for i in range(0, len(pages), 2)]
book[-1].insert(1, 0)
counter = 0
counters = []
for pages in book:
if p in pages:
break
counter += 1
counters.append(counter)
counter = 0
for pages in reversed(book):
if p in pages:
break
counter += 1
counters.append(counter)
return min(counters)
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Drawing Book
You are viewing a single comment's thread. Return to all comments →
Python solution
def pageCount(n, p): # Write your code here if n == 0: return 0 pages = [i for i in range(0, n + 1)] book = [pages[i:i + 2] for i in range(0, len(pages), 2)] book[-1].insert(1, 0) counter = 0 counters = []