[8kyu]Welcome!

2017-06-26  本文已影响23人  君肄塵

该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~

您所在公司的广告已告知营销部门,公司的网站在斯堪的纳维亚和周边国家拥有大量访客。市场部门认为在访客访问网站时,用访客自己的语言欢迎该访客,能够提高用户体验。幸运的是,你已经使用了一个API来检测用户的位置,所以你只需要根据用户位置返回对应的问候语即可。

const database= {
    english: 'Welcome',
    czech: 'Vitejte',
    danish: 'Velkomst',
    dutch: 'Welkom',
    estonian: 'Tere tulemast',
    finnish: 'Tervetuloa',
    flemish: 'Welgekomen',
    french: 'Bienvenue',
    german: 'Willkommen',
    irish: 'Failte',
    italian: 'Benvenuto',
    latvian: 'Gaidits',
    lithuanian: 'Laukiamas',
    polish: 'Witamy',
    spanish: 'Bienvenido',
    swedish: 'Valkommen',
    welsh: 'Croeso'
};
IP_ADDRESS_INVALID - not a valid ipv4 or ipv6 ip address
IP_ADDRESS_NOT_FOUND - ip address not in the database
IP_ADDRESS_REQUIRED - no ip address was supplied

function greet (language) {
      let keys = Object.keys(database);
      const index = keys.indexOf(language);
      const greetStr = index > -1 ? database[keys[index]] : database.english;
      return greetStr ;
}
const greet = (language) => { 
      return database[language] || database['english'];
}
function greet (language) {
      return database[language] ? database[language] : 'Welcome'
}
function greet (language) {
      var langArry = Object.keys(database)
      for( var i=0; i < langArry.length; i++) {    
        if(language === langArry[i]) {
          return langs[langArry[i]]
        }
      }
      return 'Welcome'
}
function gree t(language) {
      for (var prop in database) {
        if(prop == language) {
          return database[prop];
        }
      }
      return database['english'];
}
上一篇 下一篇

猜你喜欢

热点阅读