⊙ 문제 다음 프로그램과 실행 결과에 적합한 Student 클래스를 작성하시오. public class StudentTest { public static void main(String[] args) { System.out.println(new Student("김삿갓")); System.out.println(new Student("홍길동")); } } ⊙ 문제 접근 과정 Object 클래스 중 하나인 toString()을 사용해보자 ⊙ 문제 풀이 class Student { String name; public Student(String name) { this.name = name; } public String toString() { return "학생[" + name + "]"; } } public cla..
⊙ 문제 반지름이 같은 Circle 객체를 모두 동일한 종류로 취급하는 Circle 클래스를 작성하고 다음 프로그램으로 검증하시오. public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(3); Circle c2 = new Circle(3); if(c1.equals(c2)) System.out.println("c1과 c2는 같다."); else System.out.println("c1과 c2는 다르다."); } } ⊙ 문제 접근 과정 Circle class만 구현해주면 문제없다. 그 안에 boolean 함수인 equals만 추가해보자! ⊙ 문제 풀이 class Circle { int radius; p..
⊙ 문제 다음과 같이 키보드에서 URL을 입력받은 후 'com'으로 끝나는지, 'java'를 포함하는지 조사하는 프로그램을 작성하시오. 'bye'를 입력하면 프로그램은 종료된다. URL을 입력하세요 : www.java.com www.java.com은 'com'으로 끝납니다. www.java.com은 'java'를 포함합니다. URL을 입력하세요 : bye ⊙ 문제 접근 과정 do~while문과 if문을 사용하여 풀어보자 ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { String s; String a = "bye"; String b = "com"; String c = "java"; d..
⊙ 문제 [예제 5-6]은 3년간 분기별 이자율에 대한 연평균 이자율과 평균 이자율을 출력하는 예제이다. 이를 for~each 문을 사용해 작성하시오. [예제 5-6] public class Array2Demo { public static void main(String[] args) { double[][] interests = {{3.2, 3.1, 3.2, 3.0}, {2.9, 2.8, 2.7, 2.6}, {2.7, 2.6, 2.5, 2.7}}; double[] sum1 = {0.0, 0.0, 0.0}; double sum2 = 0.0; for (int i=0; i< interests.length;i++) { for (int j=0; j
⊙ 문제 다음 코드를 실행하면 9, 5, 14를 두 번 출력한다. 여기서 sum() 메서드를 하나로 완성하시오. 자바는 가변 길이 변수를 배열처럼 취급한다. public static void main(String[] args) { System.out.println(sum(1,2,3,4)); int arr[] = {2,3}; System.out.println(sum(1,arr)); System.out.println(sum(1,2,3,4,5)); } ⊙ 문제 접근 과정 자바는 가변 길이 변수를 배열처럼 취급하기 때문에 sum() 메서드 하나만으로도 해결할 수 있다. ⊙ 문제 풀이 public class Main { public static void main(String[] args) { System.out...
⊙ 문제 문자열과 문자를 매개변수 값으로 가지는 다음 메서드가 있다. 문자열 s에 포함된 문자 c의 개수를 반환하도록 이 메서드를 구현하시오. String 클래스가 제공하는 charAt() 메서드를 이용한다. static int countChar (String s,char c) ⊙ 문제 접근 과정 문제 조건인 charAt()를 사용하여 풀어보자. ⊙ 문제 풀이 import java.util.Scanner; public class Main { static int count =0; public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.next(); char c = in.next().charAt(0)..
www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net ⊙ 문제 ⊙ 입력 ⊙ 출력 ⊙ 예제 입출력 ⊙ 알고리즘 분류 자료 구조 큐 ⊙ 문제 접근 과정 Queue를 이용해 접근했다. 문제에서 원하는 건 N명의 사람을 입력받은 후, K번째마다 추출하고 String에 계속하여 추가해주면 되는 문제다. String을 계속해서 수정해주어야 하기 때문에 StringBuilder를 선언해주었다. 만약 N=5 , K= 2이면 1. {1,2,3,4,5} 2.-> {2,3,4,5,1} ☞ 2번째 제일 앞 숫자(2) 추출 3.-> {3,4,5,1} 4.-> {4,5,1,3} ..
⊙ 문제 주사위를 나타내는 Dice 클래스를 작성하고, 다음 코드를 사용해 테스트하시오. Dice 클래스에는 6개의 면(face)이라는 속성과 굴리기(roll)라는 동작이 있다. Math.random() 메서드는 0.0 이상 1.0 미만의 double 타입의 무작위 실수를 반환한다. public class DiceTest { public static void main(String[] args) { Dice d = new Dice(); System.out.println("주사위의 숫자 : " + d.roll()); } } ⊙ 문제 접근 과정 random()을 사용해 풀어보자. ⊙ 문제 풀이 class Dice { private double face; public Dice() { this.face=face;..
⊙ 문제 골프채를 모델링한 GolfClub 클래스를 작성하고, 다음 프로그램으로 테스트를 하시오. public class GolfClubTest { public static void main(String[] args) { GolfClub g1 = new GolfClub(); g1.print(); GolfClub g2 = new GolfClub(8); g2.print(); GolfClub g3 = new GolfClub("퍼터"); g3.print(); } } 7번 아이언입니다. 8번 아이언입니다. 퍼터입니다. ⊙ 문제 접근 과정 GolfClub(), GolfClub(int num), GolfClub(String name)이 들어간 GolfClub 클래스를 완성해보자 ⊙ 문제 풀이 class GolfClu..
⊙ 문제 복소수를 모델링한 Complex 클래스를 작성하고, 다음 프로그램으로 테스트하시오. public class ComplexTest { public static void main(String[] args) { Complex c1 = new Complex(2.0); c1.print(); Complex c2 = new Complex(1.5, 2.5); c2.print(); } } 2.0 + 0.0i 1.5 + 2.5i ⊙ 문제 접근 과정 Complex 클래스를 만들어주자. ⊙ 문제 풀이 class Complex { private double num1; private double num2; public Complex(double num1) { this.num1 = num1; } public Complex..
- Total
- Today
- Yesterday
- 구현
- 답
- 우종정
- 백준
- 자바
- 풀이
- 파이썬
- 쉽게배우는
- 운영체제
- 쉽게배우는자바프로그래밍
- 자바스크립트
- CPP
- 그리디
- 정답
- py
- C++
- Python
- 정렬
- 연습문제
- 정리
- OS
- 문자열
- 해답
- java
- 알고리즘
- BFS
- Web
- 프로그래머스
- 쉽게 배우는 자바 프로그래밍
- 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 |