전체 글
[컴퓨터 구조] 컴퓨터 구조
| 컴퓨터 구조 HTML 삽입 미리보기할 수 없는 소스 01. 컴퓨터의 큰 구조 - 컴퓨터는 크게 하드웨어와 소프트웨어로 나누어집니다. - 집에 있는 컴퓨터를 열어보면 그 안에 하드웨어를 볼 수 있는데, 크게 1) CPU, 2) 메모리, 3) Storage, 4) Network, 5) IO 장치로 나누어져요. - 소프트웨어에는 시스템 소프트웨어와 응용 소프트웨어가 있는데요, 시스템 소프트웨어는 운영체제(OS) 나 장치 드라이버와 같이 사용자가 컴퓨터를 작동할 수 있게 하는 유틸리티를 말하며 응용 소프트웨어(= Application software)는 오라클이나 게임과 같이 특정 문제나 업무를 처리하기 위한 목적으로 만들어진 소프트웨어를 말합니다. [참고 : 양자 컴퓨터] - 양자 컴퓨터는 양자의 기본 성..
[백준 2231] 분해합
🛎 2231 분해합 | 문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다. 자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오. | 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다. | 출력 첫째 줄에 답을 출력한다. 생성자가 없는 경우에는 0을 출력한다. | 예제 입력 216 | 예제 출력 198 🔎 문제분석 어떤 ..
[기초 수학] 순열
| 순열 (permutation) HTML 삽입 미리보기할 수 없는 소스 ✏️ 개념 정리 (1) 팩토리얼 : 서로다른 N개의 수를 일열로 나열하는 전체 경우의 수 - 1~n까지 모든 자연수의 곱 (n!) --- 단, 0!은 1이다. - n! = n*(n-1)...*1 (2) 순열 : 서로 다른 N개의 수에서 R개를 뽑아 나열하되, 순서대로 나열하는 경우의 수 - 서로 다른 n개 중 r개를 선택하는 경우의 수 (순서 O, 중복 X) - nPr = n! / (n-r)! = n(n-1)(n-2)....(n-r+1) (단, 0
[기초 수학] 집합과 경우의 수
| 집합(Set) ✏️ 개념 정리 특정 조건에 맞는 원소들의 모임 - 특징 중복되지 않은 수들을 한 곳에 모아놓는 것으로, 자바에서는 Set을 사용해 중복데이터를 거를 수 있다. - 종류 종류 기호 HashSet 메소드 교집합 A ∩ B a.retainAll(b); 합집합 A ∪ B a.addAll(b); 차집합 A - B a.removeAll(b); 여집합 Ac - 💻 구현하기 [ HashSet 구현해보기 ] HTML 삽입 미리보기할 수 없는 소스 | 경우의 수 HTML 삽입 미리보기할 수 없는 소스 ✏️ 개념 정리 어떤 사건에서 일어날 수 있는 경우의 가짓수 : n(A) 종류 내용 기호 예시 합의 법칙 A와 B의 분리된 집단에 관한 어떤 사건의 경우의 수를 구할 때 * 단 두 집단의 합은 전체 집단이..
자바 설치부터 제어문까지 기본 핵심 복습
| 개발 환경 구축 (1) 자바 환경 구축 - 자바는 JVM을 통해 모든 플랫폼(OS)에서 독립적으로 작동한다. - 오라클사에서 JDK를 다운할 수 있다.(또는 openJDK 사용) 설치 사이트 바로가기 - 명령프롬프트(CMD)로 설치 환경 확인 HTML 삽입 미리보기할 수 없는 소스 - 시스템 환경 변수 설정 변수명 경로 예시 Path java.exe가 있는 경로 %JAVA_HOME%\bin JAVA_HOME jdk폴더 경로 C:\myDev\jdk1.8.0_333 rf. 코딩 폰트 설치하기 : d2coding, jetbrains mono 폰트 rf. 맥에서 자바 설치하기 : [1] homebrew 설치 [2] 터미널에서 자바 설치 더보기 [ 시스템 환경 변수 - Path는 왜 넣는 걸까? ] 운영체제(..
[기본 알고리즘/자료구조] 기수 변환하기 (N진수로 변환)
| 개념 기수란? 수를 나타내는 데 기초가 되는 수. - 10진법에서는 0~9까지의 정수를 말하며, 2진법에서는 0~1까지 정수를 말한다. | 기수 변환을 수행하는 프로그램 package _00_두잇; import java.io.BufferedReader; import java.io.InputStreamReader; public class _01_기수변환 { //정수값 x를 r로 변환하여 배열 d에 아랫자리부터 넣어두고 자릿수를 반환한다. static int convert(int x, int r, char[] d) { int digits = 0; String dchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //배열 안에 나눈 나머지를 하나씩 넣는다 while (x !..