2024/11/05

お知らせ

正解者にはインターンシップへご招待!~マイナビエンジニアからの挑戦状 vol.7~

この記事の目次

    はじめに

    皆さんこんにちは!
    エンジニアリング統括本部のG・S、M・Sです。

    毎回大好評のこの企画を、今回も開催します!

    以下の問題をどちらかクリアされた方には、
    夏に開催される、開発エンジニア向けのインターンシップに特別招待させていただきます。
    ※正解者が多数出た場合は先着順となります

    ▼フルスタック開発プログラムのご案内
    https://job.mynavi.jp/26/pc/corpinfo/displayInternship/index?corpId=66479&optNo=JDlzU

    回答フォーム

    https://forms.office.com/r/kWv6TZxhci

    回答締切は11/19(木)12:00までとなります!
    ぜひ挑戦してみてください!

    ※なお、問題で利用しているファイルはzip形式になっています。展開してご利用ください。

    problem1

    求人仲介サイトを運営しています。
    サイトに掲載している企業は$N$社あります。
    各$i$社は、現時点から$A_i$月ごとに$B_i$人採用を行います。(※0ヶ月目の採用はありません)
    この求人仲介サイトで現時点から累計$K$人の就職者を輩出することを目標としています。
    $K$人が就職するのに何ヶ月かかりますか?

    入力形式

    N K
    A_0 A_1 ・・・ A_N
    B_0 B_1 ・・・ B_N

    3 5
    5 8 3
    2 1 2

    サイトに3社が掲載しており、サイトを経由して累計5人の就職者輩出を目指す。

    1. 3ヶ月目に3社目が2人を採用
    2. 5ヶ月目に1社目が2人を採用
    3. 6ヶ月目に3社目が2人を採用

    よってサイトを利用して5人が就職するには、6ヶ月かかります。

    回答方法

    添付されているtest.inに対しての回答を提出して下さい。

    problem2

    MySQLのダンプファイルが与えられます。
    データベース名は、sampleです。
    テーブルは、job、company、occupationの3つです。
    それぞれのCreate文は以下の通りになっています。

    jobテーブル

    CREATE TABLE job (
      id INT PRIMARY KEY, -- 求人id
      company_id INT, -- 企業id
      occupation_id INT, -- 職種id
      employment_type VARCHAR(255), -- 雇用形態
      qualifications VARCHAR(255), -- 必要スキル
      job_description TEXT, -- 求人詳細説明
      salary VARCHAR(255), -- 給与
      benefits VARCHAR(255), -- 福利厚生
      working_hours VARCHAR(255), -- 勤務時間
      holidays VARCHAR(255), -- 休暇
      hiring_number INT, -- 募集人数
      application_process TEXT, -- 選考方法
      posting_start_date DATE, -- 募集開始日
      posting_end_date DATE -- 募集終了日
    );

    companyテーブル

    CREATE TABLE company (
      id INT PRIMARY KEY, -- 企業id
      name VARCHAR(255), -- 企業名
      location VARCHAR(255) -- 所在地
    );

    occupationテーブル

    CREATE TABLE occupation (
      id INT PRIMARY KEY, -- 業種id
      name VARCHAR(255) -- 業種名
    );

    以下の条件のクエリを発行して回答を埋めてください。

    1. jobテーブルにcompanyテーブルとoccupationテーブルをidで結合
    2. 2024年5月1日時点で掲載されている求人
    3. 表示するものはjobテーブルのid(求人id)、companyテーブルのname(企業名)、companyテーブルのlocation(企業所在地)、occupationテーブルのname(職種名)
    4. jobテーブルのhiring_number(募集人数)の昇順で並び換え

    回答方法

    | id | 企業名 | 所在地 | 職種名 |
    |-|-|-|-|
    | 7 | ②1文字目 | ③9文字目 | プロダクトマネージャー |
    | | ⑧1文字目 | | |
    | | | 東京都あきる野市 | ⑨8文字目 |
    | | ④1文字目 | | |
    | | | ①5文字目 | 塾講師 |
    | 10 | ⑦3文字目 | ⑤4文字目 | ⑩3文字目 |
    | | ⑥1文字目 | | |
    | | | 富山県氷見市 | ⑫6文字目 |
    | 20 | | | ⑪5文字目 |

    上記表から抜き出して番号順に文字列にして回答してください

    ※本記事は2024年11月時点の情報です。

    著者:マイナビエンジニアブログ編集部