1.운영체제(Operating System)는 OS라는 약자로 불리며 초반에 진행했던 하드웨어/소프트웨어간의 소통을 돕는 도구라고 볼 수 있다.
운영체제는 프로세스 관리, 저장장치 관리, 네트워킹, 사용자 관리, 디바이스 드라이버 등의 역할을 하는데 자세한 내용은 아래와 같다.
프로세스 관리 - 응용프로그램 관리 기능으로 작업관리자 등을 통해 볼 수 있는 내용을 관리해준다.
저장장치 관리 - 메인 메모리와 하드디스크 등을 관리한다. 영역간의 충돌관리 및 여러 형식의 데이터 관리 및 저장이 포함된다.
네트워킹 - 네트워크를 사용하기 위해 운영체제에서 프로토콜을 지원한다.
사용자 관리 - 여러명이 하나의 컴퓨터를 개별적으로 사용할 수 있게 각자의 환경, 데이터들을 사용할 수 있게 관리해주며 접근 권한 등도 지정할 수 있다.
디바이스 드라이버 - 하드웨어를 추상화 해주는 계층으로 하드웨어의 인식, 관리를 돕는다.





(1).백준 4435 중간계 전쟁은 각 병종마다의 전투력을 받아
병종의 수치를 입력하면 어떤 종족이 승리했는지를 포맷에 맞춰 출력하는 문제였다.
각자 곱한 다음 비교 후 포맷을 위한 백틱을 사용해 출력했다.

let input = `3
1 1 1 1 1 1
1 1 1 1 1 1 1
0 0 0 0 0 10
0 1 1 1 1 0 0
1 0 0 0 0 0
1 0 0 0 0 0 0`.split('\n')

let result = []

for(let i = 1 ; i < input.length; i+=2){
    let a = input[i].split(' ').map(Number)
    let sumA = a[0]*1+a[1]*2+a[2]*3+a[3]*3+a[4]*4+a[5]*10
    let b = input[i+1].split(' ').map(Number)
    let sumB = b[0]*1+b[1]*2+b[2]*2+b[3]*2+b[4]*3+b[5]*5+b[6]*10
    if(sumA>sumB){
        console.log(`Battle ${(i+1)/2}: Good triumphs over Evil`)
    }
    else if(sumB>sumA){
        console.log(`Battle ${(i+1)/2}: Evil eradicates all trace of Good`)
    }
    else{
        console.log(`Battle ${(i+1)/2}: No victor on this battle field`)
    }
}

 

'회고' 카테고리의 다른 글

[취업준비일지] - 35  (1) 2022.11.24
[취업준비일지] - 34  (0) 2022.11.23
[취업준비일지] - 32  (0) 2022.11.21
[취업준비일지] - 31  (0) 2022.11.20
[취업준비일지] - 30  (0) 2022.11.19

+ Recent posts