완전탐색 - 모의고사
완전탐색 - 모의고사(programmers.co.kr/learn/courses/30/lessons/42840) 를 풀어봤습니다. fun Level_1_모의고사(answers: IntArray): IntArray { var answer = intArrayOf() val test01 = arrayOf(1, 2, 3, 4, 5) val test02 = arrayOf(2, 1, 2, 3, 2, 4, 2, 5) val test03 = arrayOf(3, 3, 1, 1, 2, 2, 4, 4, 5, 5) val map = hashMapOf() answers.forEachIndexed { index, i -> if (i == test01[index%5]) map[1] = map.getOrDefault(1, 0) + 1..
더보기
Part1. 운영체제와 컴퓨터(chap 02)
Chapter 02 - 컴퓨터의 구조와 성능 향상 컴퓨터는 필수 장치인 CPU(중앙 처리 장치)와 메인메모리, 주변 장치인 입력장치, 출력장치, 저장장치로 이뤄져 있다. 이러한 부품들은 버스로 연결되는데, 여기서 말하는 버스란, 각 장치를 연결하는 선의 집합이자 데이터가 지나다니는 통로를 의미한다. 오늘날의 컴퓨터는 폰노이만 구조를 따르며, "모든 프로그램은 메모리에 올라와야 실행할 수 있다."는 특징을 갖는다. 운영체제의 여러 현상을 돕기 위해 요리사 모형이란 것이 있는데, 요리사는 CPU, 도마는 메모리, 보관 창고는 저장장치에 비유되며, 보관 창고에 있는 재료를 도마로 옮기는 주방 보조와 채소를 다듬거나 하는 등의 보조 요리사도 있다. 즉, 요리 방법을 결정하는 것은 운영체제의 프로세스를 관리하는 ..
더보기
Part1. 운영체제와 컴퓨터(chap 01)
올해는 공부를 좀 해보자. 개발과 관련된 글은 미디움에, 지식 및 정리는 티스토리에 쓸 예정이다. 차근차근 책을 읽고 정리하자. 제발 올해는 꼭 기본 지식 쌓기에 성공하자!!!! 올해 목표 다 이루기!!! Chapter 01 운영체제의 개요 운영체제는 윈도우, 맥, 유닉스, 리눅스, iOS, Android 등을 일컫는 말이며, MP3, 스마트폰, 전자사전 등에도 운영체제가 있다. 컴퓨터는 운영체제가 없어도 잘 동작하지만, 없는 컴퓨터는 만들 당시에 구현한 기능 외 아무것도 수행할 수 없다. 운영체제가 있다면, 기능을 추가하거나 성능 향상, 자원 관리 등을 기대할 수 있다. 운영체제의 역할 중 하나인 자원관리는 우리가 흔히 들어본, 인터페이스(interface)"라는 것을 통해 진행되는데, 자원(HDD, ..
더보기