كتبت برنامج بسيط يعمل على الاصدار الاخير من اللغة يقوم بحساب عدد مرات ضغط زر للوصول لحرف لاتيني معين
مثال لكتابة حرف 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")));