
⊙ 문제 다음과 같은 지뢰 찾기 게임 프로그램을 작성하시오. 실행 결과는 '5 10 0.3'을 명령행 인수로 사용한 예이다. 프로그램은 3개의 명령행 인수(m, n, p)를 받아들이고, m * n 크기의 배열을 생성해 지뢰를 숨긴다. 숨긴 지뢰가 있는 원소는 *로 표시하고 없는 원소는 -로 표시한다. 원소에 지뢰가 있을 확률은 세 번째 명령행 인수인 p이다. 지뢰 숨김 여부를 나타내는 2차원 배열을 출력하고, 지뢰를 숨기지 않은 원소를 -대신에 이웃한 지뢰 개수로 채운 2차원 배열도 함께 출력한다. 이웃한 지뢰는 상하좌우 및 대각선 원소에 숨긴 지뢰를 의미한다. 지뢰 숨긴 지역을 30%로 설정하려면, 난수 발생 정적 함수 Math.random() 값이 0.3보다 적은 원소에 지뢰를 숨긴다. ⊙ 문제 접근..

⊙ 문제 2개의 1차원 배열에서 내용이 같은지를 조사하는 메서드를 정의하고, 다음 배열을 사용해 테스트하시오. int[] a = {3,2,4,1,5}; int[] b = {3,2,4,1}; int[] c = {3,2,4,1,5}; int[] d = {2,7,1,8,2}; ⊙ 문제 접근 과정 bool equals() 함수를 직접 정의해주었다. ⊙ 문제 풀이 public class Main { public static void main(String[] args) { int[] a = {3,2,4,1,5}; int[] b = {3,2,4,1}; int[] c = {3,2,4,1,5}; int[] d = {2,7,1,8,2}; if(equals(a,b)) { System.out.println("a와 b는 같다...

⊙ 문제 주어진 배열의 원소를 역순으로 변환한 배열을 반환하는 다음 메서드를 작성하시오. public static int[] reverse(int[] org) ⊙ 문제 접근 과정 reverse() 함수를 이용하면 손쉽게 구현할 수 있다. 5개의 int배열로 구현해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int num[] = new int[5]; Scanner in = new Scanner(System.in); System.out.print("역순으로 변환할 배열(5개) : "); for (int i = 0; num.length > i; i++) { num[i] = in...

⊙ 문제 0~99 사이의 정수를 키보드에서 10개 입력받아 10 단위 간격의 히스토그램을 출력하는 프로그램을 작성하시오. 입력된 수가 음수이면 무시하시오. 예를 들어 위쪽처럼 10개의 정수가 입력되었을 때는 아래쪽처럼 히스토그램을 출력한다. ⊙ 문제 접근 과정 배열에 카운팅을 해주고 값이 올라간만큼 '*'을 출력하도록 코딩해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int[] num = new int[10]; int[] hist = {0,0,0,0,0,0,0,0,0,0}; Scanner in = new Scanner(System.in); System.out.println(..

⊙ 문제 다음과 같이 키보드에서 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)..
- Total
- Today
- Yesterday
- CPP
- JS
- 파이썬
- 해답
- 구현
- 정리
- Python
- java
- 연습문제
- 답
- 쉽게배우는
- py
- C++
- 쉽게배우는자바프로그래밍
- BFS
- 자바스크립트
- 프로그래머스
- 그리디
- 문자열
- Web
- 운영체제
- OS
- 자바
- 쉽게 배우는 자바 프로그래밍
- 정답
- 풀이
- 정렬
- 우종정
- 알고리즘
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |