20210107-TIL


今日勉強する内容

  • 午前アルゴリズム解答
  • 午後オペレーティングシステム/ネットワークコース
  • 夜git/github授業
  • TiLクリーンアップとGit&blog更新
  • 今日習ったこと&勉強の内容


    アルゴリズムの問題を解く


    スポーツウェア

  • プール
  • class Solution {
        public int solution(int n, int[] lost, int[] reserve) {
    
            //빌린 사람의 숫자
            int rent = 0;
            // 2개가진 사람이 잃어버렸을때
            for (int i = 0; i < lost.length ; i++) {
                for (int j = 0; j < reserve.length; j++) {
                    if (lost[i] == reserve[j]) {
                        rent++;
                        reserve[j] = -50;
                        lost[i] = -100;
                    }
                }
            }
    
            // 잃어버린사람중에 빌릴수있는 사람찾기
            for (int i = 0; i < lost.length ; i++) {
                for (int j = 0; j < reserve.length ; j++) {
                    if((lost[i]+1) == reserve[j] || (lost[i]-1) == reserve[j]) {
                        rent++;
                        reserve[j] = -200 ;
                        break;
                    }
                }
            }
    
            return n-lost.length+rent; //전체학생 - 잃어버린사람 + 빌린 사람
        }
    }
  • 2のforゲートを用いて,まず2着のユニホームに負けた人が紛失した場合を算出し,2のforゲートでユニフォームを持っていない人が他人に借りた場合を算出した.
  • 2個が二重レイアウトで分岐処理を行わなかったのは,自分が自分の条件を満たすためである.(自分が2番、1番、2番とも余分なジャージを持っていて、晋商の場合は分割処理をすると、2番は先に1番ジャージを借ります)
  • の別の解答によると、2人の負けた人が紛失した場合、2重forゲートではなくhashSetを使用して処理できるため、演算速度が速くなる可能性がある.

    オペレーティングシステムとネットワークの復習


  • オペレーティングシステム
  • オペレーティングシステム
  • の開発
    開発
  • システムコール
  • 点標準ベースのプログラミング言語別ライブラリ
  • をサポートするプログラミング言語でShellプログラム
  • を開発する
  • は、プログラミング言語を使用したアプリケーションの開発をサポートする
  • をまとめると、各オペレーティングシステムにカーネル制御のシステムプロトコルを提供し、システムプロトコルにプログラミング言語制御のAPIを提供し、開発者がこの言語を使用するために提供するAPIアプリケーション
  • を利用する.
  • プログラムを使用してアプリケーションを作成し、ユーザーが
  • を使用できるようにする.

  • を選択します.ユーザーモードとカーネルモード

  • 一つのプログラムが複数のプロセスで構成できるという説はあまり理解できない.
  • 明日勉強する内容

  • cs学習者
  • Srping復習
  • Springコース
  • TiLクリーンアップとGit&blog更新