728x90 Java12 Java 자릿수와 진법 변환: 숫자 합·10진수·2진수 원리 정수의 각 자리를 꺼내는 방법과 2진수 변환은 모두 나눗셈의 몫과 나머지에서 시작한다. 8자리 숫자의 합, 10진수→2진수, 2진수 문자열→10진수를 라이브러리 풀이와 직접 구현으로 비교한다.관계: 10으로 나눈 나머지는 마지막 십진수 자리, 2로 나눈 나머지는 마지막 이진수 자리다.10진수 77을 2로 반복해 나누고 나머지를 거꾸로 읽어 1001101을 만드는 과정목차각 자리 숫자의 합10진수에서 2진수2진수에서 10진수라이브러리와 직접 구현 비교입력 검증1. 마지막 자리를 더하고 제거한다static int digitSum(int number) { number = Math.abs(number); int sum = 0; do { sum += number % 10; .. 2026. 7. 30. Java 배열 문제 풀이: 조건 필터링·배수·정렬·가장 가까운 두 수 Java 배열 문제는 대부분 세 단계로 풀린다. 배열을 한 번 순회하며 조건에 맞는 값을 고르거나, 정렬해서 순서를 바꾸거나, 두 원소를 비교해 최솟값을 갱신한다. 이 글에서는 X보다 작은 수 찾기, 오름차순 정렬, 차이가 가장 작은 두 수 찾기를 하나의 흐름으로 연결한다. 배열 선언과 반복문이 아직 낯설다면 Java 조건문·반복문·배열 코딩테스트 입문을 먼저 읽고 실전 문제로 넘어오면 된다. 풀이 선택: 조건 검색은 한 번 순회, 전체 순서 변경은 정렬, 모든 두 값의 비교는 이중 반복문을 사용한다. 같은 배열도 문제의 목표에 따라 필터링·정렬·두 값 비교로 처리 방식이 달라진다 목차 배열 입력과 순회 기준 X보다 작은 수만 출력 3의 .. 2026. 7. 30. Java 메서드 예제 3가지: 계산기·가운데 글자·거듭제곱 구현 Java 메서드는 입력값을 매개변수로 받고, 한 가지 일을 처리한 뒤 결과를 반환하도록 코드를 묶는 단위다. 계산기, 문자열 가운데 글자, 거듭제곱, 나눗셈 판별 예제를 같은 구조로 구현하면 매개변수 → 처리 → 반환값 → 호출의 흐름이 선명해진다. 클래스·객체와 메서드의 관계가 먼저 필요하다면 Java 메서드와 객체지향: 클래스·생성자·상속 한 번에 정리를 읽고 이 실전 예제로 이어가면 된다. 좋은 메서드의 기준: 이름만 보고 역할을 알 수 있고, 입력과 출력이 분명하며, 잘못된 입력을 조용히 숨기지 않는다. 호출값이 매개변수로 전달되고 계산 결과가 호출 지점으로 돌아오는 메서드 흐름 목차 메서드 선언과 호출 흐름 연산자에 따라 계산하는 메서드 .. 2026. 7. 30. Java 별찍기 완전정리: 이중 for문으로 삼각형·역삼각형·피라미드 출력 Java 별찍기는 바깥쪽 for문으로 행을 만들고, 안쪽 for문으로 각 행의 공백과 별 개수를 결정하는 문제다. 모양을 통째로 외우기보다 현재 행 번호 i에서 무엇을 몇 번 출력할지 계산하면 삼각형, 역삼각형, 피라미드를 같은 원리로 풀 수 있다. for문의 실행 순서부터 복습해야 한다면 Java 조건문·반복문·배열 코딩테스트 입문을 먼저 읽고 이어가면 흐름이 자연스럽다. 핵심: 바깥 반복문 = 세로 행, 안쪽 반복문 = 한 행의 가로 출력, println() = 다음 행으로 이동. 행 번호가 증가할 때 공백과 별 개수가 달라지는 네 가지 별찍기 패턴 목차 중첩 for문의 동작 원리 왼쪽 삼각형과 역삼각형 오른쪽 정렬 삼각형 .. 2026. 7. 30. Java 메서드와 객체지향: 클래스·생성자·상속 한 번에 정리 Java를 처음 배울 때 메서드와 객체지향을 따로 외우면 둘의 연결이 잘 보이지 않습니다. 메서드는 클래스 안에 들어가는 단순한 코드 묶음이 아니라, 객체가 맡은 일을 수행하는 동작입니다. 클래스가 설계도를 만들고 생성자가 객체를 준비하면, 메서드가 그 객체를 실제로 움직입니다. 카페 주문 프로그램 하나를 끝까지 따라가며 메서드, 클래스, 객체, 생성자, 캡슐화, 상속, 추상화, 다형성이 어떤 순서로 이어지는지 살펴보겠습니다. 주문서 양식(클래스)으로 손님별 주문(객체)을 만들고 계산·제조 동작(메서드)을 실행하는 관계 목차 클래스·객체·메서드의 관계 메서드 구조와 접근제어자 생성자부터 메서드 호출까지 캡슐화·상속·추상화·다형성 오버로딩과 .. 2026. 7. 16. Java 조건문·반복문·배열: 코딩테스트 입문 Java 문법을 처음 배울 때 조건문, 반복문, 배열을 따로 외우면 예제는 풀어도 실제 문제 앞에서 자주 막힙니다. 이 글은 세 문법이 한 프로그램 안에서 어떻게 이어지는지 보여주기 위해, 시간외수당 계산부터 점수 통계까지 직접 실행할 수 있는 예제로 정리했습니다.코드를 읽는 순서는 간단합니다. 먼저 입력값이 무엇인지 확인하고, 조건에 따라 흐름을 나눈 뒤, 반복해서 처리할 데이터는 배열에 담습니다. 문법 이름보다 이 흐름을 익히는 것이 코딩테스트 입문에도 훨씬 도움이 됩니다.먼저 보는 핵심조건문은 값에 따라 실행할 코드를 고릅니다.반복문은 같은 규칙을 여러 값에 적용합니다.배열은 반복해서 다룰 값을 순서대로 보관합니다.1. 조건문: 시간외수당 계산으로 익히기가장 먼저 풀어볼 문제는 근무 시간에 따른 급.. 2026. 7. 15. 이전 1 2 다음 728x90