목록Programing/Java (23)
월루를 꿈꾸는 대학생
www.acmicpc.net/step/7 문자열 단계 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. www.acmicpc.net 1152 www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 2908 www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. ..
3.10 재귀호출 - 팩토리얼, 제곱, 트리운행 등 - 메서드의 내부에서 메서드 자신을 다시 호출하는 것 - void method(){ method(); } - 호출된 메서드는 값에 의한 호출을 통해 복사된 값으로 작업 수행해서 독립적 수행 가능 ** 사용이유 -> 논리적 간결함 때문 다소 비효율적이더라도 알아보기 쉽게 적상허는 것이 생산확률 up 수정 간편 ** 팩토리얼 사용시에 스택 오버플로우 에러가 발생할 수 있으므로 항상 매개변수의 유효성 검사를 염두해 두고 작성 3.11 클래스 메서드와 인스턴스 메서드 - 클래스 메서드 : 메서드 앞에 static 붙어 있는 것 - 인스턴스 메서드 : 그냥 메서드 - 클래스 메서드 : 객체 생성필요 없이 클래스이름.메서드이름 으로 호출 - 인서턴스 메서드 : 반..
1. 객체지향언어 1.2 객체지향 언어 - 코드의 재사용성이 높다 // 기존 코드 이용 - 코드의 관리가 용이하다 // 관계를 이용 - 신뢰성 높은 프로그래밍 가능 // 제어자와 메서드 이용 중복을 제거 재사용성 유지보수 중복된 코드의 제거 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 클래스 정의 : 클래스란 객체를 정의해 놓은 것 클래스의 용도 : 클래스는 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는 것 // 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차 무형의 객체 : 수학 공식 , 프로그램 에러 등 ex_ tv 설계도 (클래스)는 tv (객체 )를 정의 한것이며 tv(객체)를 만드는데 사용 즉 클래스는 설계도 ..
10818번 www.acmicpc.net/problemset 문제 - 1 페이지 www.acmicpc.net import java.util.Scanner; public class choi2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int [] arr = new int [num]; int X = 0; int Y = 0; for(int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); } for(int i = 0; i < arr.length; i++) { if(i == 0) { X = arr[i]; Y = arr[i]; ..
1. 배열 1.1 배열이란? - 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 ** 서로 다른 타입의 변수로는 구성 X int [] score = new int[5]; // 5개의 int값을 저장할 수 있는 배열 생성 - 배열은 각 저장공간이 연속적으로 배치되어 있다 1.2 배열의 선언과 생성 타입 변수이름 [] ; 변수이름 = new 타입[길이]; -> int score[] = new int[5]; 1) int 형 배열 참조변수 score를 선언 2) 연산자 new에 의해 메모리의 빈 공간에 5개의 int형 데이터 저장할 공간 생성 3) 배열요소는 자동적으로 int의 default값인 0으로 초기화 4) 연산자 = 에 의해서 배열의 주소가 int형 배열 참조변수 score에 저장 1.3 배열의 길..
백준 2884 알람시계 www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 백준 2753 윤년 www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net import java.util.*; public class yun { p..
1. 조건문 - 조건식과 문장을 포함하는 {} - 실행의 흐름을 변경 - 처리할 경우의 수가 많다면 switch / 보통은 if 문 ! 1-1 if 문 - 조건식과 { } 로 이루어짐 - 만일 ~라면 / 만일 조건식이 참이면 {} 문장 실행 if (조건식) { // 실행될 문장 } - 자바의 조건식 결과는 반드시 true / false 둘 중 하나 블록 내에 실행 문장이 한 문장이라면 조건식 생략 가능 if( x >= 0 ) x=x+3 ; 주의 if 문의 괄화의 시작과 끝을 잘 확인하자! 1-2 if-else 문 - else : 그 밖의 다른 즉 if가 거짓일 때 else 문장을 실행하라 if ( 조건식 ) { // 조건식이 참일 떄 수행 } else { // 조건식이 거짓일 때 수행 } ** ( ++ ..
연산자란? ✔연산을 수행하는 기호 연산자 ✔연산을 수행하는 기호 피연산자 ✔연산자의 작업 대상 ( 변수, 상수, 리터럴 ) 연산자는 피연산자로 연산을 수행하면 항상 결과값을 반환 연산자 우선순위 연산자의 우선순위로 항상 차례대로 계산이 되는 것이 아니라 우선순위가 높은 연산자부터 계산이 진행되는 방식 연산자 결합 법칙 ✔ 산술 > 비교 > 논리 > 대입 순으로 진행 ✔ 단항 > 이항 > 삼항 ✔ 단항&대입 빼고 다 왼->우 임 산술변환 ✔이항 연산자의 경우 두 피연산자의 타입이 일치해야하므로 타입을 맞춰줘야함 int i = 10; float f - 20.0f; float result = f + (floeat) i ;// 형변환을 해야 서로 산술이 가능 * 다만 큰 타입으로 변환시에는 형변환 연산자 생략가..
백준 2557번 www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 10718번 www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net 10171 www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net public cl..