전체 글

    기수 변환하기

    기수 변환하기 정수값을 특정 기수(基數)로 변환하는 알고리즘 10진수 정수를 n진수 정수로 변환하려면 정수를 n으로 나눈 나머지를 구하고, 그 몫을 n으로 나누는 과정을 반복 이 과정이 몫이 0이 될 때까지 반복하고, 이런 과정을 통해 구한 나머지를 거꾸로 나열한 숫자가 기수로 변환한 숫자이다. // 입력받은 10진수를 2진수 ~ 36진수로 기수 변환하여 출력 import java.util.Scanner; class CardConv { //--- 정숫값 x를 r진수로 변환하여 배열 d에 아랫자리부터 넣어 두고 자릿수를 반환 ---// static int cardConv(int x, int r, char[] d) { int digits = 0; // 변환 뒤 자릿수 String dchar = "012345..

    이클립스 단축키 목록 보는 단축키

    Ctrl + Shift + L파일 찾기 Ctrl + shift + r

    이클립스(Eclipse) 괄호 찾는 단축키

    중괄호의 시작이나 끝 부분을 클릭하면 반대편 괄호가 하이라이트 된다. 괄호의 시작부분이나 끝 부분을 더블 클릭하면 괄호 영역이 지정된다. 괄호 시작 부분이나 끝 부분에서 [Ctrl + Shift + P] 단축키를 누르면 반대편으로 화면이 움직이며 커서도 이동하게 된다. 앞으로 Ctrl + Shift + P 단축키를 애용할 것 같다.

    배열 요소 정렬

    배열 요소를 역순으로 정렬하기 int n = 5; int[] a = new int[n]; for (int idx = 0; idx < n/2; idx++) { a[idx] = a[n - idx - 1]; } // 배열 요소에 값을 읽어 들여 역순으로 정렬 import java.util.Arrays; import java.util.Scanner; class ReverseArray { //--- 배열 요소 a[idx1]과 a[idx2]의 값을 바꿈 ---// static void swap(int[] a, int idx1, int idx2) { int t = a[idx1]; a[idx1] = a[idx2]; a[idx2] = t; } //--- 배열 a의 요소를 역순으로 정렬 ---// static void r..

    배열의 요솟값 결정하기

    프로그램 실행 중 배열의 요솟수 결정하기 // 배열 요소의 최댓값 출력(값을 입력받음) import java.util.Scanner; class MaxOfArray { // 배열 a의 최댓값을 구하여 반환 static int maxOf(int[] a) { int max = a[0]; for (int i = 1; i max) max = a[i]; return max; } public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.println("키의 최댓값을 구합니다."); System.out.print("사람 수: "); int num = stdIn...

    논리 연산과 드모르간 법칙

    논리 연산자의 단축 평가 논리 연산자의 단축 평가 논리 연산의 식 전체를 평가한 결과가 왼쪽 피연산자의 평가 결과만으로 결정되는 경우 오른쪽 피연산자를 평가하지 않는데 이를 단축 평가(short circuit evalation)이라 한다. ex) 1 == 1 || 2 == 1 => true || false (왼쪽에서 이미 결정됌) 드모르간 법칙 드모르간 법칙(De Morgan's laws)은 '각 조건을 부정하고 논리곱을 논리합으로, 논리합을 논리곱으로 바꾸고 다시 전체를 부정하면, 원래의 조건과 같다' 라는 것 x && y == !(!x || !y) x || y == !(!x && !y) 구조적 프로그래밍이란? 더보기 입력하는 곳 하나와 출력하는 곳 하나를 갖는 구성 요소만을 사용하여, 이들을 계층적으..