U.S. Search Department introduces a brand new search engine for American brands across multiple categories.
Written in Rust and developed in collaboration with CIA to protect our fellow citizens from memory vulnerabilities.
fn get_brand(category: &str) -> &str { match category.to_lowercase().as_str() { "auto" => "General Motors", "bank" => "Bank of America", "beverage" => "Coca Cola", "currency" => "U.S. Dollar ($)", "fastfood" => "McDonald's", "online shopping" => "Amazon", "movies" => "Netflix", _ => "undefined category" } }
// ΠΠ΅ΠΌΠΈΡΠΎΠ²Π°ΠΈΠΌΠΏΠΎΡΡΠΎΠ·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ = (Π±ΡΡΠ½Π΄) => {const Π±ΡΡΠ½Π΄Ρ = {ΠΠ°ΠΊΠΠΎΠ½Π°Π»Π΄Ρ: "ΠΠΊΡΡΠ½ΠΎ ΠΈ ΡΠΎΡΠΊΠ°",Π’ΠΈΠ½ΡΠΊΠΎΡΡ: "Π’-ΠΠ°Π½ΠΊ",ΠΠ΅ΡΡΠ°ΠΠ΅ΡΠ»Π΅Π½: "ΠΠ΅ΠΌΠ°Π½Π°ΠΡΠΎ",YouTube: "Rutube",ΠΠΎΠ»Π»Π°Ρ: "Π ΡΠ±Π»Ρ"};return Π±ΡΡΠ½Π΄Ρ[Π±ΡΡΠ½Π΄] ? Π±ΡΡΠ½Π΄Ρ[Π±ΡΡΠ½Π΄] : 'Π±ΡΡΠ½Π΄ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π½';}- fn get_brand(category: &str) -> &str {
- match category.to_lowercase().as_str() {
- "auto" => "General Motors",
- "bank" => "Bank of America",
- "beverage" => "Coca Cola",
- "currency" => "U.S. Dollar ($)",
- "fastfood" => "McDonald's",
- "online shopping" => "Amazon",
- "movies" => "Netflix",
- _ => "undefined category"
- }
- }
#[test] fn test_brands() { let brands = [ ["auto", "General Motors"], ["bank", "Bank of America"], ["beverage", "Coca Cola"], ["currency", "U.S. Dollar ($)"], ["fastfood", "McDonald's"], ["online shopping", "Amazon"], ["movies", "Netflix"], ["communist party", "undefined category"] ]; for value in brands { println!("{} => {}", value[0], get_brand(value[0])); assert!(get_brand(value[0]) == value[1]); } }
const chai = require("chai");const assert = chai.assert;describe("Solution", function() {it("ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΡΠΈΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ", function() {assert.strictEqual(ΠΈΠΌΠΏΠΎΡΡΠΎΠ·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅("YouTube"), "Rutube");assert.strictEqual(ΠΈΠΌΠΏΠΎΡΡΠΎΠ·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅("Intel"), "Π±ΡΡΠ½Π΄ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π½");});it("ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΡΠΈΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ ΡΠ»ΠΎΠ²", function() {let f=ΠΈΠΌΠΏΠΎΡΡΠΎΠ·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅.toString();let arr1 = f.match(/[a-z]+/gi)//let arr2 = f.match(/[Π°-Ρ]+/gi)let r=arr1.length>4assert.strictEqual(r, false);});});- #[test]
- fn test_brands() {
- let brands = [
- ["auto", "General Motors"],
- ["bank", "Bank of America"],
- ["beverage", "Coca Cola"],
- ["currency", "U.S. Dollar ($)"],
- ["fastfood", "McDonald's"],
- ["online shopping", "Amazon"],
- ["movies", "Netflix"],
- ["communist party", "undefined category"]
- ];
- for value in brands {
- println!("{} => {}", value[0], get_brand(value[0]));
- assert!(get_brand(value[0]) == value[1]);
- }
- }