본문 바로가기

전체 글229

백준 3052 서로 다른 나머지 출력 www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 .. 2021. 1. 11.
백준 2577번 숫자의 개수 풀이 www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 문제 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는.. 2021. 1. 11.
JDBC 개념 정리 JDBC란? JDBC Java Database Connectivity JDBC는 자바에서 DB(데이터베이스)에 접속하고 SQL문을 수행하여 처리하는 API이다. 접속하려는 DBMS 서버에 따라 JDBC 드라이버가 필요하다. JDBC 프로그램 - JDBC 인터페이스 - JDBC 드라이버 - DB DB에 따라 SQL문이 달라지는 불편함으로 JDBC를 통해 드라이버와 연계되고 이를 통해서 편리하게 DB에 접근하기 위함이다. JDBC 프로그램 데이터베이스 연결 요청 데이터베이스 SQL문 전송 SQL문 처리 결과 요청 오류 제어 JDBC 드라이버 데이버베이스 연결 데이터베이스 SQL문 전달 프로그램 검색 결과 전달 JDBC 작성 순서 JDBC Driver 등록 JDBC 드라이버 로드 DBMS 네트워크 연결(커넥션) SQL 전.. 2021. 1. 10.
자바 java static 사용 개념, 특성 총정리 자바를 처음 접하게 되면 public static void main(String[] args) 에 static 이 나오는 것을 볼 수 있다. static 선언이 붙은 변수와 메소드와 static의 특성에 대해서 알아보자 클래스 변수에 대해서 먼저 알아보자. 클래스 변수 클래스 변수는 인스턴스 생성 이전에 메모리 공간에 존재 static으로 선언된 변수는 변수가 선언된 클래스의 모든 인스턴스가 공유하는 변수 클래스 변수 활용 인스턴스 간에 데이터 공유가 필요한 상황에서 클래스 변수 사용 클래스 메소드 인스턴스 생성 이전부터 접근 가능 인스턴스에 속하지 않음 클래스 메소드는 인스턴스 메소드 호출이 불가능하다 static 특성 static 키워드는 객체를 생성하지 않고 변수나 함수를 사용할 수 있다. 따라서 .. 2021. 1. 10.
자바 로또 프로그램(구매 횟수에 따른 우선순위 추천 번호 출력) import java.util.Random; import java.util.Scanner; public class Lotto { Scanner sc = new Scanner(System.in); Random random = new Random(); int pur_num = 0;// 구매 횟수 static int cnt = 0;// 횟수 카운트 int[] arr;// arr 배열 Lotto() {// Lotto 생성자 생성 arr = new int[6]; } public void input() { System.out.print("구매 횟수를 입력하세요 : "); pur_num = sc.nextInt(); System.out.println(); } public void calc() { boolean chk;.. 2021. 1. 9.
자바 생성자에 대한 이해, 이유와 개념 정리 생성자에 대해서 수업을 들었으나 자세하게 구조가 잡히지 않아 구체적으로 생성자에 대한 이해와 생성자를 써야 하는 이유, 개념 정리에 대해서 정리하고자 한다. 먼저, 생성자를 사용하지 않을 때의 간단한 계좌번호, 주민번호, 잔액을 초기화하는 방법이다. BankAccount.java public class BankAccount { String accNumber;// 계좌번호 String ssNumber;// 주민번호 int balance = 0;// 예금 잔액 public void initAccount(String acc, String ss, int bal) { accNumber = acc; ssNumber = ss; balance = bal; } public int deposit(int amount) { .. 2021. 1. 9.