Kristofer Koishigawa b3213fc892 fix(i18n): chinese test suite (#38220)
* fix: Chinese test suite

Add localeTiltes, descriptions, and adjust test text and testStrings to get the automated test suite working.

* fix: ran script, updated testStrings and solutions
2020-03-03 18:49:47 +05:30

3.2 KiB
Raw Blame History

id, title, challengeType, videoUrl, localeTitle
id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244ca Using Objects for Lookups 1 使用对象进行查找

Description

对象可以被认为是键/值存储,就像字典一样。如果您有表格数据,则可以使用对象“查找”值而不是switch语句或if/else链。当您知道输入数据限制在特定范围内时,这非常有用。以下是简单反向字母查找的示例:
var alpha = {
1 “Z”
2 “Y”
3 “X”
4 “W”
...
24 “C”
25 “B”
26 “A”
};
阿尔法[2]; //“Y”
阿尔法[24]; // “C”

var value = 2;
阿尔法[值]。 //“Y”

Instructions

将switch语句转换为名为lookup的对象。使用它来查找val并将关联的字符串分配给result变量。

Tests

tests:
  - text: <code>phoneticLookup(&quot;alpha&quot;)</code>应该等于<code>&quot;Adams&quot;</code>
    testString: assert(phoneticLookup("alpha") === 'Adams');
  - text: <code>phoneticLookup(&quot;bravo&quot;)</code>应该等于<code>&quot;Boston&quot;</code>
    testString: assert(phoneticLookup("bravo") === 'Boston');
  - text: <code>phoneticLookup(&quot;charlie&quot;)</code>应该等于<code>&quot;Chicago&quot;</code>
    testString: assert(phoneticLookup("charlie") === 'Chicago');
  - text: <code>phoneticLookup(&quot;delta&quot;)</code>应该等于<code>&quot;Denver&quot;</code>
    testString: assert(phoneticLookup("delta") === 'Denver');
  - text: <code>phoneticLookup(&quot;echo&quot;)</code>应该等于<code>&quot;Easy&quot;</code>
    testString: assert(phoneticLookup("echo") === 'Easy');
  - text: <code>phoneticLookup(&quot;foxtrot&quot;)</code>应该等于<code>&quot;Frank&quot;</code>
    testString: assert(phoneticLookup("foxtrot") === 'Frank');
  - text: <code>phoneticLookup(&quot;&quot;)</code>应该等于<code>undefined</code>
    testString: assert(typeof phoneticLookup("") === 'undefined');
  - text: 您不应该修改<code>return</code>语句
    testString: assert(code.match(/return\sresult;/));
  - text: 您不应该使用<code>case</code>  <code>switch</code>或<code>if</code>语句
    testString: assert(!/case|switch|if/g.test(code.replace(/([/]{2}.*)|([/][*][^/*]*[*][/])/g,'')));

Challenge Seed

// Setup
function phoneticLookup(val) {
  var result = "";

  // Only change code below this line
  switch(val) {
    case "alpha":
      result = "Adams";
      break;
    case "bravo":
      result = "Boston";
      break;
    case "charlie":
      result = "Chicago";
      break;
    case "delta":
      result = "Denver";
      break;
    case "echo":
      result = "Easy";
      break;
    case "foxtrot":
      result = "Frank";
  }

  // Only change code above this line
  return result;
}

// Change this value to test
phoneticLookup("charlie");

Solution

// solution required