mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-23 21:11:08 +00:00
Add Microsoft Excel Column Title to Column Number Conversion (#4849)
* Added excel column title to number algorithm as part of conversions * Renamed file to better reflect algorithm function * Removed duplicate file * Update excel_title_to_column.py * Update excel_title_to_column.py Co-authored-by: John Law <johnlaw.po@gmail.com>
This commit is contained in:
parent
5bac76d7a5
commit
a28ad3f759
33
conversions/excel_title_to_column.py
Normal file
33
conversions/excel_title_to_column.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
def excel_title_to_column(column_title: str) -> int:
|
||||
"""
|
||||
Given a string column_title that represents
|
||||
the column title in an Excel sheet, return
|
||||
its corresponding column number.
|
||||
|
||||
>>> excel_title_to_column("A")
|
||||
1
|
||||
>>> excel_title_to_column("B")
|
||||
2
|
||||
>>> excel_title_to_column("AB")
|
||||
28
|
||||
>>> excel_title_to_column("Z")
|
||||
26
|
||||
"""
|
||||
assert column_title.isupper()
|
||||
answer = 0
|
||||
index = len(column_title) - 1
|
||||
power = 0
|
||||
|
||||
while index >= 0:
|
||||
value = (ord(column_title[index]) - 64) * pow(26, power)
|
||||
answer += value
|
||||
power += 1
|
||||
index -= 1
|
||||
|
||||
return answer
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from doctest import testmod
|
||||
|
||||
testmod()
|
Loading…
Reference in New Issue
Block a user