ホームページ  >  記事  >  バックエンド開発  >  今日のジュメイへのインタビューの質問

今日のジュメイへのインタビューの質問

WBOY
WBOYオリジナル
2016-08-08 09:23:561104ブラウズ

1. 1、2、3、4、5、6 を配列にランダムに配置する関数を作成します。3 を 3 番目の位置に置くことはできず、5 と 6 を隣り合わせにすることはできません。

function sort_test($array)
{
    while(true) {
        shuffle($array);
        $temp = array_flip($array);
        if ($array[2] != 3 && 1 != abs($temp[5] - $temp[6])) {
            return $array;
        }
    }
}
$array = array(1,2,3,4,5,6);
print_r(sort_test($array));

2. 文字列 $str="asdfasflasdfopafdsa" に 1 回出現する最初の文字を実装する関数を作成します。
function get_target_letter($str)
{
    $i = 0;
    $array = array();
    while(isset($str[$i])) {
        $array[$str[$i]] = isset($array[$str[$i]]) ? $array[$str[$i]] + 1 : 1;
        $i ++;
    }
    foreach($array as $key=>$val) {
        if ($val == 1) {
            return $key;
        }
    }
    return false;
}
echo get_target_letter('asdfastflasdfopafdsa');
3. テーブルが 2 つあります:
CREATE TABLE products (
  product_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
  product_name VARCHAR(64) NOT NULL
);
CREATE TABLE orders (
  product_id INT UNSIGNED NOT NULL ,
  create_at INT UNSIGNED NOT NULL,
  num INT UNSIGNED NOT NULL 
);

t1 ~ t2 期間中の製品名と総販売数量をクエリし、総販売数量に従って高い順に並べ替える SQL ステートメントを作成してください。

私のアプローチ:

これらの 3 つの質問の方が印象に残っています。他の質問は私自身のアプローチに従って書かれています。間違っていたらご指摘ください。
上記は、今日の Jumei でのいくつかのインタビューの質問を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:nginxの読書メモ次の記事:nginxの読書メモ