본문 바로가기

분류 전체보기

(47)
자바 상속의 개념 1. 상속(Inheritance) : 기존의 클래스에 기능을 추가하거나 새로운 클래스를 정의하는 것을 의미하며, 부모 클래스(상위 클래스)의 멤버를 자식 클래스(하위 클래스 or 파생 클래스)에게 물려줄 수 있다. *상속의 장점 기존에 작성된 클래스를 재사용할 수 있다. 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 된다. 클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련한다. ※상속 주의 사항 : 상속을 해도 부모 클래스의 모든 필드와 메소드들을 물려받는 것이 아니라 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외된다. 또한, 부모 클래스와 자식 클래스가 다른 패키지에 존재하면..
7단계 문자열 1. 단어 공부 (문제 번호 : 1157) 문제 : 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 : 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 : 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. import java.util.*; public class Main { public static void main(String[] args) { int alpabet[] = new int[26];// 알파벳(0~25)을 담을..
OLNL(오르내림) - O-O (Feat. Lym en) (Prod. sec paul) OLNL (오르내림) - O-O (Feat. Lym en) (Prod. sec paul) 작사 OLNL(오르내림), Lym en 작곡 sec paul, OLNL(오르내림), Lym en 편곡 sec paul 어느 순간 나도 모르게 내 눈에 보이는 것만 보고 판단해 그래서 남모르게 내 시야 보이는 색깔을 바꿨네 I GOT A BLUE I GOT A ORANGE I GOT A RED oO I GOT A RAINBOW OoOoo 사람들이 날 색안경으로 봤음해 나는 이런저런 모습들이 있는데 사람들은 하날 보고 하날 알아 하날 배우면은 열을 안단 말을 누가 MM 그때 I saw you , you saw me 우리 언제가 처음인지 기억이 안 나도 UHUH 그때 I saw you , you saw me 우리 첫인상을..
6단계 함수 1. 셀프 넘버 (문제 번호 : 4673) 문제 : 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 1..
자바의 접근 제한자 1. 접근 제한자(Access Modifier) : 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 객체의 특정 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 막아야 한다. 그리고 특정 메소드를 호출할 수 없도록 제한할 필요가 있는데 이러한 기능을 구현하기 위해 자바는 접근 제한자를 제공한다. 접근 제한자 적용 대상 접근할 수 없는 클래스 public 클래스, 필드, 생성자, 메소드 없음 protected 필드, 생성자, 메소드 자식 클래스가 아닌 다른 패키지에 소속된 클래스 default 클래스, 필드, 생성자, 메소드 다른 패키지에 소속된 클래스 private 필드, 생성자, 메소드 모든 외부 클래스 private > default > protected > public 2. 클래스의 접..
자바의 클래스 1. 객체 지향 프로그래밍 (OOP : Object Oriented Programming) : 모든 데이터를 객체(object)로 취급하며, 하나씩 조립해서 완성된 프로그램을 만드는 기법 -객체(Object) : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. 예를 들어 사람의 속성으로는 이름, 나이가 있고 동작으로는 웃다, 먹다, 걷다 등의 동작이 있는데 이 속성과 동작들을 각각 필드(field)와 메소드(method)라고 부른다. ※ 객체 지향 프로그램의 특징 : 캡슐화, 상속, 다형성 -캡슐화(Encapsulation) : 객체의 필드, 메소드를 하나로 묶고, 실제 구현 내용을 감추는 것으로 외부 객체는 객체 내부의 구조를 ..
5단계 1차원 배열 1. 평균 (문제 번호 : 1546) 문제 : 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 : 첫째 줄에 새..
So!YoON!(황소윤) - HOLIDAY So!YoON!(황소윤) - HOLIDAY 작사 So!YoON!(황소윤) 작곡 So!YoON!(황소윤) 편곡 선우정아, So!YoON!(황소윤) 늦은 아침 눈이 뜨였네 이불 속은 아직 따뜻해 MAMA SAID 어서 몸을 움직여 밖은 달콤해 봄이 지나가 더 늦기 전에 어서 일어나 이상해 웃겨 몸이 가벼워 들썩여 어깨 여유롭게 노랠 부르면서 걷자 어디로 가던지 SATURDAY SLIP INTO DARK WALK UP TO SUNDAY MORNING DON’T WORRY WE HAVE MUCH TIME SUNLIGHT MOONLIGHT SATURDAY SLIP INTO DARK WALK UP TO SUNDAY MORNING DON’T WORRY WE HAVE MUCH TIME SUNLIGHT MOONLIGHT..