image

image

image

image

class Solution {
public:
    long getTime(string s) {
        long ans = 0;
        int curr = 0;
        
        for (int i = 0; i < s.size(); i++) {
            int k = s[i] - 'A';
            
            int cw = curr > k ? (k + 26 - curr) : k - curr;
            int acw = curr < k ? (curr + 26 - k) : curr - k;
            
            ans += min(cw, acw);
            curr = s[i] - 'A';
        }
        
        return ans;
    }
};
Comments (5)