思路比较简单,主要就是if的使用,String.fromCharCode()和str.charCodeAt()方法对unicod和字符之间的转换,toLowerCase()方法将大写字母改小写,join方法将数组中的逗号去掉

let input = readline()
var str = input.split('')
for(var i=0 ; i<input.length ; i++){        //直接将输入的字符串转成数组进入循环遍历
    if( str[i] >= 'a' && str[i] <= 'c' )        //如果是小写字母,按手机九键的规则进行转换
        str[i] = 2                              //这里使用if判断,比较简单明了
    else if( str[i] >= 'd' && str[i] <= 'f' )
        str[i] = 3
    else if( str[i] >= 'g' && str[i] <= 'i' )
        str[i] = 4
    else if( str[i] >= 'j' && str[i] <= 'l' )
        str[i] = 5
    else if( str[i] >= 'm' && str[i] <= 'o' )
        str[i] = 6
    else if( str[i] >= 'p' && str[i] <= 's' )
        str[i] = 7
    else if( str[i] >= 't' && str[i] <= 'v' )
        str[i] = 8
    else if( str[i] >= 'w' && str[i] <= 'z' )
        str[i] = 9
    if( str[i] >= 'A'  &&  str[i] < 'Z' )       //使用toLowerCase()方法将大写字母改小写
        str[i] = String.fromCharCode(str[i].charCodeAt(0)+1).toLowerCase()    //String.fromCharCode()和str.charCodeAt()方法对unicod和字符之间的转换
    if(str[i] == 'Z')
        str[i] = 'a'
}
console.log(str.join(''))    //join方法将数组中的逗号去掉