본문 바로가기

전체 글262

[알고리즘 문제] Matrix Upside Down import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int count = 0; int[][] ary = new int[10][10]; for (int i = 0; i < n; i++) { // 뒤집는 횟수를 결정. n번만큼 뒤집는다. for (int a = 0; a < 10; a++) { // x축을 먼저 뒤집는다. if (ary[i][a] == 1) { // i(y축)값을 고정 되어있고, a값(x축)이 변하면서 뒤집는다. ary[i][a] = 0; } else { ary[i][a] = 1; } }.. 2019. 3. 26.
[알고리즘 문제] Number Reverse Triangle import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] ary = new int[n][n]; int count = 0; int x, y; // 배열 내에서의 x,y좌표 for (int i = 0; i = 0) { // 하나의 군집에서 x값이 --되면서 0이 될때까지 반복 count++; ary[y][.. 2019. 3. 23.
[알고리즘 문제] Number Pyramid import java.util.Scanner;import java.util.ArrayList; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int size = sc.nextInt(); int start = sc.nextInt(); ArrayList list = new ArrayList(); for(int i=0;i 2019. 3. 23.
[알고리즘 문제] binary import java.util.Scanner;import java.util.ArrayList; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); ArrayList list = new ArrayList(); // 2진수를 저장한 리스트 if (n == 1) { // 입력받은 숫자가 1이면 1을 출력 System.out.println(1); return; } while (true) { list.add(n % 2); // 2진수는 입력받은 숫자의 나머지 값 n /= 2; // 한번 나눴으면 n 값은 다시 2로 나눈 몫으로 설정 if (n == 1).. 2019. 3. 23.
[javascript] 프로토타입(prototype) java, c++, javascript는 객체지향 언어입니다. java나 c++의 경우 class라는 개념을 지원하기 때문에 이를 사용하여 객체지향 프로그래밍이 가능합니다. 하지만 자바스크립트에는 class라는 개념이 없습니다. ECMA6에 class라는 문법이 추가되었지만, 이는 편의상 문법이 추가된거지 자바스크립트가 클래스 기반으로 바뀌었다는 것은 아닙니다. 그렇다면 자바스크립트는 어떻게 객체지향 프로그래밍이 가능할까요 ?바로 프로토타입(Prototype) 사용하기 때문입니다. 프로토타입은 "원형"이라는 뜻으로 객체지향 프로그래밍의 한 형태이며 프로토타입으로 하여 복제의 과정을 통해 객체의 동작 방식을 다시 사용할 수 있습니다. | 프로토타입 맛보기 프로토타입을 제대로 알아보기 전에 어떻게 쓰이는지 .. 2019. 3. 14.
[운영체제] 단편화? 요즘 운영체제 위주로 포스팅을 하고 있습니다. 대부분 운영체제 강의시간에 배웠던 내용인데 그때는 그냥 그렇구나~정도로 생각하고 넘겼는데, 이번에 글을 작성하면서 자료들을 찾아보고 공부하니 보다 더 잘 이해가 되는 것 같습니다. 예전에는 그냥 음식을 먹고 맛있구나 였다면 지금은 짠맛, 단맛을 다 느끼고 안에 어떤 재료들이 있는지 생각하면서 먹는 느낌? 정도의 차이가 있습니다. 단편화 ? 디스크에 존재하는 프로그램은 메모리에 올라오고 CPU를 할당받음으로써 실행됩니다. 여러 프로세스들이 메모리에 올라가고 내려가면서 메모리의 빈공간, 자료가 여러개의 조각으로 나뉘는 현상을 말합니다. 그래서 이런 현상이 많이 발생되게 된다면 메모리에 공간이 많이 남아 있어도 실질적으로 사용할 수 없는 메모리가 발생하게 됩니다... 2019. 3. 3.
2019.3.1 원래 수요일마다 정기적으로 풋살을 차는데, 사실 일주일에 한번 차는걸로는 부족함을 느꼈다. 뭔가 찝찝한기분....?정기 풋살팀 외에도 같이 풋살을 차는 친구가 있는데 이번에 밴드에 풋살 상대팀을 구한다고 해서 시간되는 친구들과 같이 볼을 찼다. 66인 줄 알고 아는 형님 한분을 용병으로 섭외해서 갔는데 55였고 한명은 교체선수라고 했다. 미리 말해주지... 20~22시 월드컵 경기장 게임이였고, 전주에 있는 풋살장을 많이 다녀봤는데 월드컵 경기장은 처음이다. 펜스도 잘되있고 골대도 괜찮고 무엇보다도 잔디 상태가 괜찮았다. 한번씩 잔디가 다 손상되서 미끄럽기도 한데 여기는 괜찮았다. 구장 사이즈도 딱 55하면 괜찮을 사이즈. 기온확인하고 옷을 입고 갔는데 생각보다 날씨가 추웠다. 매번 기온확인하고 옷입고 .. 2019. 3. 2.
[운영체제] 쓰레드란? 쓰레드 너는 누구니 ? 이전시간에 저희는 프로세스에 대해 공부하였습니다.프로세스는 디스크에 존재하는 프로그램이 메모리에 올라가 CPU를 할당받은 실행중인 프로그램을 의미합니다. 여기서 프로세스와 같이 다니는 녀석이 있는데 바로 쓰레드 입니다. 위키피디아에는 쓰레드를 어떤 프로그램 내에서, 특히 프로세스 내에 실행되는 흐름의 단위를 말한다 라고 정의하고 있습니다.쓰레드는 프로세스가 CPU로 부터 할당받은 자원을 이용하는 실행의 단위입니다. 여기서 실행의 단위란 하나의 일을 하는 단위입니다. 또한 쓰레드가 생성되면 Stack영역만 할당받고 Data, Code, Heap영역을 프로세스의 자원과 공유하게 됩니다. ※ 쓰레드와 프로세스는 어떤 차이점을 가지고 있을까요?여러개의 프로세스가 있을때 각각의 프로세스는 .. 2019. 3. 2.
[운영체제] 프로세스란 ? 위의 사진은 현재 저의 노트북(mac)에서 실행되고 있는 프로세스들 입니다. 블로그 글을 작성하면서 카카오톡에서 알람도 오고 동시에 Day-O라는 프로그램은 모니터 우측상단에 오늘이 몇일 인지를 보여주고 있네요. 또 현재 프로세스들을 스크린샷하기 위해 활성 상태보기 라는 앱을 실행 시켰는데, 이도 같이 보여지고 있습니다. 정말 수많은 프로세스들이 현재 저의 노트북에서 실행되고 있습니다. 그렇다면, 이런 프로세스들이 도대체 무엇이고 어떻게 생겼는지 한번 알아 보겠습니다. Process, 너는 무엇이니 ?먼저 프로세스의 정의를 알기 전에, 프로그램에 대해 알아봅시다.프로그램은 하드 디스크에 저장되어 있는 실행코드를 의미 합니다. 우리가 카카오톡을 설치하면 하드 디스크에 저장이 됩니다. 하지만 우리가 사용하지.. 2019. 2. 28.