전체 글 (405) 썸네일형 리스트형 [프로그래머스] 구명보트 코드 힌트배열을 정렬하여 사용하기:배열 people을 오름차순으로 정렬합니다. 정렬을 통해 가장 가벼운 사람과 가장 무거운 사람을 쉽게 비교할 수 있습니다.다중 반복문을 사용하지 않고 투 포인터 알고리즘을 사용하기:투 포인터 알고리즘을 사용하여 효율적으로 사람들을 보트에 태웁니다.startIdx는 가장 가벼운 사람을 가리키고, endIdx는 가장 무거운 사람을 가리킵니다.탐욕법으로 조건을 처리하기:각 단계에서 가장 가벼운 사람과 가장 무거운 사람을 비교하여 보트에 태웁니다.투 포인터 알고리즘이란?1차원 배열에서 각기 서로 다른 원소를 가리키고 있는 2개의 포인터를 조작해가면서 원하는 값을 찾을 때까지 탐색하는 알고리즘입니다. 일반적으로 배열의 시작과 끝에서 포인터를 시작하여 서로를 향해 이동하면서 조건을.. [컴퓨터 구조] 컴퓨터가 이해하는 정보 명령어 데이터 정보 컴퓨터는 0과 1로 구성된 이진수(binary)만 이해할 수 있습니다.이진수로 표현되는 정보에는 크게 두 가지 종류가 있습니다: 데이터와 명령어입니다. 데이터란?데이터는 숫자, 문자, 사진, 동영상 등 정적인 정보를 의미합니다. 컴퓨터끼리 통신할 때 이러한 데이터들을 주고받습니다.명령어란?명령어(instruction)는 컴퓨터를 실질적으로 작동시키는 정보입니다. 명령어는 데이터를 움직이고 조작하며 컴퓨터를 작동시키는 역할을 합니다.예시10과 12는 데이터입니다."10과 12를 더하라"는 것은 명령어입니다.test.jpg는 데이터입니다."USB에 test.jpg를 저장하라"는 것은 명령어입니다.여기에서 데이터는 정적인 정보, 명령어는 데이터를 움직이고 조작하며 컴퓨터를 작동시키는 정보로.. [컴퓨터 구조] 컴퓨터 구조를 왜 배워야 할까?? "대학교 수업" 과 "혼자 공부하는 컴퓨터구조 + 운영체제" 책을 정리한 카테고리입니다 컴퓨터 구조를 공부해야하는 이유 프로그래밍을 하다보면 똑같은 코드를 작성했지만 A 컴퓨터에서는 작동이 되지만B 컴퓨터에서는 작동을 하지 않는 경우가 있습니다이러한 오류는 코드의 문법적인 오류뿐만 아니라컴퓨터 구조에 의한 오류일 수 있습니다컴퓨터 구조를 모른다면?문제의 원인을 코드에서만 찾을려고 할 것입니다왜냐하면 컴퓨터 내부는 미지의 영역이기 때문입니다 하지만 컴퓨터 구조를 잘 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고문제 해결의 실마리를 다양하게 찾을 수 있습니다 예를 들어 웹 사이트를 개발했다고 가정했을 때서버용 컴퓨터를 구매를 해야합니다컴퓨터 구조를 모른다면?서버에 맞지않는 CPU, 메모리를 살 수 있.. 자바 백엔드 개발자가 알아야 할 지식 클라이언트와 서버 클라이언트란?클라이언트는 서버에 요청을 보내는 모든 프로그램을 일컫는 말입니다. 대표적으로 웹 브라우저가 클라이언트 중 하나입니다.웹 브라우저에서 주소를 입력하고 화면을 확인할 때, 주소를 입력한 뒤 Enter를 눌러 정보를 요청하는 행위를 서버에 요청한다고 합니다. 그러면 서버는 그 주소에 맞는 화면을 응답합니다. 예시로 네이버 주소를 검색하면, 당신은 네이버 서버로 요청을 보낸 것입니다.서버란?서버는 클라이언트의 요청을 처리하는 주체입니다. 클라이언트가 데이터를 요청했다면 데이터를 제공하고, 서버 내에서 처리만 해달라고 요청하면 해당 요청만 처리할 수 있습니다. 흔히 우리가 웹 브라우저에 주소를 입력하는 것은 새로운 화면을 그리기 위한 데이터를 달라는 요청에 해당합니다. 정확한 예.. [Java] 변수 선언 1. 변수우선 변수라는 것은 무엇일까? 변수(Variable)는 데이터를 저장할 수 있는 공간이라고 생각하면 됩니다.프로그램을 작성할 때, 우리는 다양한 데이터를 다루게 되는데, 이 데이터를 저장하고 필요할 때마다 사용할 수 있도록해주는 것이 바로 변수이다. 변수는 왜 필요할까? 사용자가 입력한 값을 저장할 때만약 사용자의 이름과 나이를 저장해야 한다면String name = "홍길동";int age = 24;System.out.println(name + " " + age);이렇게 변수를 만들어 저장을 하고 필요할 때 name, age를 이용하여 값을 가져올 수 있다 System.out.println(name + " " + age);를 하여 출력이 가능하다 2. 변수 선언변수는 사용하기 위해서는 변수 .. 이전 1 ··· 48 49 50 51 다음