👻

プログラミング自主学習 DAY51 メンター面談/Coding Test

2023/07/16に公開

メンター面談

今日は、以前LINEのプログラマーの方より紹介してもらったteam LABの方とメンター面談をうけてもらった。同じく、日本語を専攻した方で、転職前はQAでキャリアをスタートしたようだ。

色々な貴重なアドバイスをもらい、フィードバックももらった。

ポイントは以下のようだ。

  • ただ努力をすることは当たり前だ。目的に合うスマートな努力をした方が良い。githubとブログ作成も重要だが、あれがメインになれば、本末転倒だ。勉強すべきことは山ほどあるからだ。
  • Coding Testと課題は会社それぞれだが、まず全数検索(総当たり攻撃)バックトラッキングset()arr/listdequeを勉強すれば、良い。

少し時間を作って、JavaScriptとVueを活用したサイドプロジェクトを始めた方が良いと思う。
JSPは最後にするので、少しずつ勉強しながら、Coding TestとJavaScript、サイドプロジェクトも平行する。

優先順位

  1. Java(IT Schoolの授業予習)

  2. JavaScript/html/css

  3. プロジェクト

  4. JSP(まだ時間があるためこつこつ)

  5. Coding test(まだ時間があるためこつこつ)
    9月までレベル0とデータ構造を、10月からはレベル1を練習しながらゆっくり準備する。

  6. zennとgithub(毎日こつこつ、今より作成する時間を減らし、効率を上げる)

Coding Test

arimethic practice

function solution(num1, num2){
var answer = num1 + num2
return answer;
}

function solution(num1, num2){
var answer = num1 / num2 
return Math.floor(answer);
}

const solution2 = (num1,num2) => num1 + num2;

配列の要素をn個間隔出力

num_list n result
[4, 2, 6, 1, 7, 6] 2 [4, 6, 7]
[4, 2, 6, 1, 7, 6] 4 [4, 7]
class Solution {
    public int[] solution(int[] num_list, int n) {
        double size = (double)num_list.length/n;
        int len = (int)Math.ceil(size);
        int[] answer = new int[len];
            
        int j=0;
        for(int i=0; i<len; i++,j+=n){
        answer[i] = num_list[j];    
        }
       return answer;
    }
}

Discussion