برنامج يحسب عدد ضغط زر معين للوصول لحرف لاتيني بلغة الأسس

كتبت برنامج بسيط يعمل على الاصدار الاخير من اللغة يقوم بحساب عدد مرات ضغط زر للوصول لحرف لاتيني معين
مثال لكتابة حرف A فتضغط مرة واحدة ولكتابة حرف Z تضغط 26 مرة

import "Srl/Console";
import "Srl/String";
use Srl;

def alphabet: String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

func getLetterTimes(letter: Char): Int {
    def ai: int[64];
    for ai=0, ai < alphabet.getLength(), ai++ {
        if alphabet(ai) == letter {
            return ai+1;
        }
    }

    return 0;
}

func getWordLettersTimes(_word: String): Int {
    def wi: int[64];
    def sum: int[64] = 0;
    def upperWord: String = _word.toUpperCase();
    for wi=0, wi < upperWord.getLength(), wi++ {
        sum += getLetterTimes(upperWord(wi));
    }

    return sum;
}

Console.print("HUMAN: %d times\n", getWordLettersTimes(String("HUMAN")));
Console.print("COMPUTER: %d times\n", getWordLettersTimes(String("COMPUTER")));
Console.print("INTERACTION: %d times\n", getWordLettersTimes(String("INTERACTION")));
2 Likes