⊙ 문제 Talkable 인터페이스는 talk() 메서드 하나만 포함한다. Korean 클래스와 American 클래스는 Talkable 구현 클래스이다. 다음 테스트 프로그램과 실행 결과를 참고해 Talkable 인터페이스와 Korean 클래스, American 클래스를 구현하고, 테스트 프로그램도 완성하시오. public class TalkableTest { static void speak(...){ ... }; public static void main(String[] args) { speak(new Korean()); speak(new American()); } } ⊙ 문제 접근 과정 Korean클래스와 American 클래스만 만들어주면 된다. ⊙ 문제 풀이 interface Talkable {..
⊙ 문제 가격 순서대로 정렬할 수 있는 Book 클래스와 다음 실행 결과가 나타나도록 테스트 프로그램을 작성하시오. Book 클래스에는 int 타입의 price 필드가 있으며, 생성자와 필요한 메서드를 포함한다. 또 테스트 프로그램은 3개의 Book 객체로 구성된 Book 배열을 사용해 가격 순서대로 정렬한 후 출력한다. 배열 books를 정렬하려면 Arrays.sort(books)를 호출하면 된다. ⊙ 문제 접근 과정 Book 클래스와 출력 메서드를 작성하였다. 그 후 main함수에서 Book 클래스의 배열 books을 만들어 출력하고 sort를 한 후 출력했는데 오류가 나왔다.가격 순서대로 정렬할 수 있는 Book 클래스와 다음 실행 결과가 나타나도록 테스트 프로그램을 작성하시오. Book 클래스에는..
⊙ 문제 다음과 같이 2개의 인터페이스가 있다. 이 2개의 인터페이스를 모두 사용하는 클래스가 자주 발생한다. 하나의 인터페이스로 통합된 Delicious 인터페이스를 작성하시오. interface Edible { void eat(); } interface Sweetable { void sweet(); } ⊙ 문제 접근 과정 세상에서 가장 쉬운 코딩 문제를 찾고 있다면 성공했다. ⊙ 문제 풀이 interface Edible { void eat(); } interface Sweetable { void sweet(); } interface Delicious extends Edible,Sweetable { } ⊙ 결과 출력 X ⊙ 마무리 NONE 좋아요는 로그인하지 않아도 누를 수 있습니다!
⊙ 문제 추상 클래스도 생성자를 가질 수 있다. 다음 표와 같이 추상 클래스와 구현 클래스를 작성한 후 아래 테스트 프로그램을 실행하시오. 단, 추상 클래스와 구현 클래스의 생성자는 모든 필드를 초기화한다. 추상 클래스 Abstract 구현 클래스 Concrete 필드 int i 필드 int i 추상 메서드 void show() 구현 메서드 void show() public class AbstractTest { public static void main(String[] args) { Concrete c = new Concrete(100,50); c.show(); } } ⊙ 문제 접근 과정 abstract class Abstract를 먼저 만들어주고 그다음 class Concrete를 만들어주자 ⊙ 문제 ..
programmers.co.kr/learn/courses/30/lessons/12938 코딩테스트 연습 - 최고의 집합 자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 "집합"으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다. 각 원소의 합이 S가 되는 수의 집합 위 조건을 만 programmers.co.kr ⊙ 문제 ⊙ 제한사항 ⊙ 입출력 예 ⊙ 입출력 예 설명 ⊙ 문제 접근 과정 n개로 이루어진 중복 집합에서 가장 큰 곱의 집합은 n의 값이 무엇이 오더라도 항상 정해져 있다. 그 값이 거의 균등하게 있어야지 곱이 가장 크다. 입출력의 예를 보자 n=2, s=9 일 때 result = [4,5]이다. 둘을 나누고(s/n) 나머지를 무시하고 집합을 만들면 ..
programmers.co.kr/learn/courses/30/lessons/12909 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 programmers.co.kr ⊙ 문제 ⊙ 제한사항 ⊙ 입출력 예 ⊙ 입출력 예 설명 ⊙ 문제 접근 과정 tooo1.tistory.com/30 [백준(BOJ)] 9012번 : 괄호 - JAVA[자바] www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)..
www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net ⊙ 문제 ⊙ 입력 ⊙ 출력 ⊙ 예제 입출력 ⊙ 알고리즘 분류 다이나믹 프로그래밍 ⊙ 문제 접근 과정 처음에는 간단하게 문제에 접근하여 코드를 구현해봤다. 하지만 결과는 실패!! 단순 구현 문제가 아니라 다이나믹 프로그래밍 알고리즘으로 풀어야했다! 아래에 있는 힌트를 보니 단순 구현의 경우 10일 때 예외가 존재했다. 아래는 첫 번째로 푼 단순 구현 코드이다. X = int(input()) count = 0 while(X!=1): if(X%3==0): X=X/3 elif(X%2==0): X=X/2 else: X=X-1 coun..
⊙ 문제 운송 수단과 운송 수단의 하나인 자동차를 다음과 같이 모델링하려고 한다. 각 클래스의 show() 메서드는 필드 값을 출력한다. 두 클래스를 작성하고 아래 테스트 프로그램 OverrideTest를 실행해서 오버 라이딩된 메서드와 다형성 관계를 살펴보시오. Vehicle Car 필드 String color; //자동차 색상 int speed; //자동차 속도 int displacement; //자동차 배기량 int gears; //자동차 기어 단수 메서드 void show() void show() 생성자 public Vehicle(String, int) public Car(String, int, int, int) public class OverrideTest { public static void ..
⊙ 문제 다음 표를 참고해 Phone, Phone의 자식 클래스 Telephone, Telephone의 자식 클래스 Smartphone을 작성하고, 테스트 프로그램도 작성하시오. Phone Telephone Smartphone 필드 protected String owner private String when private String game 메서드 void talk() void autoAnswering() void playGame() 각 클래스에 모든 필드를 초기화하는 생성자를 추가한다. 각 클래스의 메서드를 구현한다. talk()는 owner가 통화 중, autoAnswering()은 owner가 부재중이니 when에 전화 요망, playGame()은 owner가 game 게임 중이라는 메시지를 출력..
⊙ 문제 메서드는 자식 클래스가 오버 라이딩할 수 있지만, 필드는 자식 클래스가 오버 라이딩할 수 없다. 다음 표를 참고해 Parent와 Parent의 자식인 Child를 클래스로 작성하고, 이를 아래에 있는 OvershadowTest 프로그램으로 테스트하시오. Parent Child 필드 String name = "영조" String name = "사도세자" 메서드 void print() void print() public class OvershadowTest { public static void main(String[] args) { Parent p = new Child(); System.out.println(p.name); p.print(); } } ⊙ 문제 접근 과정 표를 통해 코드를 구현해보자 ..
- Total
- Today
- Yesterday
- BFS
- 구현
- 쉽게배우는
- OS
- 프로그래머스
- Web
- 우종정
- py
- C++
- Python
- 그리디
- 자바
- 운영체제
- 자바스크립트
- 쉽게배우는자바프로그래밍
- 쉽게 배우는 자바 프로그래밍
- 알고리즘
- 연습문제
- CPP
- 풀이
- java
- 정렬
- 문자열
- 해답
- 정리
- 백준
- 답
- 정답
- JS
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |