Transforming a string of letters into number based on each value equaling a number.
조회 수: 1(최근 30일)
표시 이전 댓글
If there are a finite amount of variables available for a string like... a,b,c,d,e....z, and each value is numbered 1,2,3,4,5....26, how can I write a short code to take in a string of letters like "bccddee" and get an output of "2+3+3+4+4+5+5".
I can define each letter as a number, but the 1st problem I encounter is braking up the string into a finite amount of values (7) it contains and then using a loop to go trough them inside the string and add them to the total.
Anyone know how to do this or atleast can point me towards the direction of how I can get within a letter string and convert it to numbers which then i can add?
José-Luis 2017년 9월 20일
str = 'bccddee';
result = sum(str - 'a' + 1)
댓글 수: 1
댓글 수: 1
John Chilleri 2017년 9월 20일
Glad it's working, but I don't think you need to use char:
(works in my command window).
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!