Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@ public static void main(String[] args) {
/* 길이가 10인 정수형 배열을 선언 및 할당한 뒤
* 각 인덱스에 차례대로 1부터 10까지 값을 넣고 출력하세요
* */

int [] arr = new int[10];
for(int i = 0; i < arr.length; i++){
arr[i] = i+1;
System.out.print(arr[i] + " ");
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,16 @@ public static void main(String[] args) {
* -- 출력 예시 --
* 준비된 과일이 없습니다.
* */
String [] arr = {"딸기", "바나나", "복숭아", "키위", "사과"};
Scanner sc = new Scanner(System.in);
System.out.print("0부터 4까지의 정수를 입력하세요 : ");
int x = sc.nextInt();

if(x>4 || x<0){
System.out.println("준비된 과일이 없습니다.");
}else{
System.out.println(arr[x]);
}

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,17 @@ public static void main(String[] args) {
* -- 출력 예시 --
* 입력하신 문자열 helloworld에서 찾으시는 문자 l은 3개 입니다.
* */

Scanner sc = new Scanner(System.in);
System.out.print("문자열을 하나 입력하세요 : ");
String str = sc.nextLine();
char [] arr = str.toCharArray();
System.out.print("검색할 문자를 입력하세요 : ");
char c = sc.nextLine().charAt(0);
int x = 0;
for(int i = 0; i < arr.length; i++){
if(arr[i] == c) x++;
}
System.out.printf("입력하신 문자열 %s에서 찾으시는 문자 %c는 %d개 입니다.", str, c, x);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,14 @@ public static void main(String[] args) {
* -- 출력 예시 --
* 990101-1******
*/

Scanner sc = new Scanner(System.in);
System.out.print("주민등록번호를 입력하세요 :");
String str = sc.nextLine();
char [] arr = str.toCharArray();
for(int i = 0; i < arr.length; i++){
if(i>7) arr[i] = '*';
System.out.print(arr[i]);
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,23 @@ public static void main(String[] args) {
* -- 출력 예시 --
* 양수 혹은 홀수만 입력해야 합니다.
*/

Scanner sc = new Scanner(System.in);
System.out.print("홀수인 양의 정수를 입력하세요 : ");
int x = sc.nextInt();
int [] arr = new int[x];
int a = 1;
for(int i = 0; i < arr.length; i++){
if(i<=arr.length/2){
arr[i] = a;
a++;
if(i==arr.length/2) a--;
}
else{
a--;
arr[i] = a;
}
System.out.print(arr[i] + " ");
}
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ohgiraffers.section01.array.level04.advanced;

import java.util.*;
public class Application1 {

public static void main(String[] args) {
Expand All @@ -9,7 +10,14 @@ public static void main(String[] args) {
* 1부터 45까지의 중복되지 않는 난수를 발생시켜 각 인덱스에 대입한 뒤
* 오름차순 정렬하여 출력하세요
* */

int [] arr = new int[6];
for(int i = 0; i < arr.length; i++){
arr[i] = (int)(Math.random()*45)+1;
}
Arrays.sort(arr);
for(int i = 0; i< arr.length; i++){
System.out.print(arr[i] + " ");
}
}

}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.ohgiraffers.section01.array.level04.advanced;

import java.util.Random;
import java.util.Scanner;
import java.util.*;


import static java.lang.Integer.parseInt;

public class Application2 {

Expand Down Expand Up @@ -31,6 +33,55 @@ public static void main(String[] args) {
* 4자리 숫자를 입력하세요 : 7416
* 정답입니다.
* */
Scanner sc = new Scanner(System.in);
int [] arr = new int[4];
for(int i = 0; i < arr.length; i++){
arr[i] = (int)(Math.random()*9);
System.out.print(arr[i]);
}
System.out.println("");

// String [] arr1 = new String[arr.length];
// for(int i = 0; i<arr1.length; i++){
// arr1[i] = Integer.toString(arr[i]);
// }


for(int i = 0; i < 10; i++){
int b = 0;
int s = 0;
System.out.printf("%d회 남으셨습니다.\n", 10-i);
System.out.println("4자리 숫자를 입력하세요");
int x = sc.nextInt();
if(arr[0]==x/1000){
s++;
}else if(x/1000 == arr[1] || x/1000 == arr[2] || x/1000 == arr[3]){
b++;
}
if(arr[1]==x%1000/100){
s++;
}else if(x%1000/100 == arr[0] || x%1000/100 == arr[2] || x%1000/100 == arr[3]){
b++;
}
if(arr[2]==x%1000%100/10){
s++;
}else if(x%1000%100/10 == arr[0] || x%1000%100/10 == arr[1] || x%1000%100/10 == arr[3]){
b++;
}
if(arr[3]==x%1000%100%10/1){
s++;
}else if(x%1000%100%10/1 == arr[0] || x%1000%100%10/1 == arr[1] || x%1000%100%10/1 == arr[2]){
b++;
}
if(s==4){
System.out.println("정답입니다.");
return;
}else{
System.out.printf("아쉽네요 %dS %dB 입니다.\n", s, b);
}

}
System.out.printf("10번의 기회를 모두 소진하셨습니다. 프로그램을 종료합니다.");

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,20 @@ public static void main(String[] args) {
*
* 단, 출력물의 줄맞춤은 신경쓰지 말고 풀어보세요
* */

int a = 1;
int [][] arr = new int [3][4];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 4; j++){
arr[i][j] = a;
a++;
if(i<2){
System.out.print(arr[i][j] + " ");
}else{
System.out.print(arr[i][j] + " ");
}
}
System.out.println("");
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,30 @@ public static void main(String[] args) {
* W H J X
* W S S J
* */
Scanner sc = new Scanner(System.in);
System.out.print("가로 행의 수를 입력하세요 : ");
int x = sc.nextInt();
if(x<1 || x>10){
System.out.println("반드시 1~10까지의 정수를 입력해야 합니다. 다시 입력하세요.");
System.out.print("가로 행의 수를 입력하세요 : ");
x = sc.nextInt();
}
System.out.print("세로 열의 수를 입력하세요 : ");
int y = sc.nextInt();
if(y<1 || y>10){
System.out.println("반드시 1~10까지의 정수를 입력해야 합니다. 다시 입력하세요.");
System.out.print("세로 열의 수를 입력하세요 : ");
y = sc.nextInt();
}

char arr[][] = new char [x][y];
for(int i = 0; i < x; i++){
for(int j = 0; j < y; j++){
arr[i][j] = (char)((Math.random()*26)+65);
System.out.print(arr[i][j] + " ");
}
System.out.println("");
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,28 @@ public static void main(String[] args) {
* 김정희 대조영
* 김유신 이사부
*/
String [] arr = {"홍길동", "이순신", "유관순", "윤봉길", "장영실", "임꺽정", "장보고", "이태백", "김정희", "대조영", "김유신", "이사부"};
String [][] one = new String[3][2];
String [][] two = new String[3][2];
int x = 0;
System.out.println("== 1분단 ==");
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
one[i][j] = arr[x];
x++;
System.out.print(one[i][j] + " ");
}
System.out.println("");
}
System.out.println("== 2분단 ==");
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
two[i][j] = arr[x];
x++;
System.out.print(two[i][j] + " ");
}
System.out.println("");
}

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,56 @@ public static void main(String[] args) {
* 검색할 학생 이름을 입력하세요 : 대조영
* 검색하신 대조영은 2분단 두 번째 줄 오른쪽에 있습니다.
*/

String [] arr = {"홍길동", "이순신", "유관순", "윤봉길", "장영실", "임꺽정", "장보고", "이태백", "김정희", "대조영", "김유신", "이사부"};
String [][] one = new String[3][2];
String [][] two = new String[3][2];
int x = 0;
System.out.println("== 1분단 ==");
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
one[i][j] = arr[x];
x++;
System.out.print(one[i][j] + " ");
}
System.out.println("");
}
System.out.println("== 2분단 ==");
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
two[i][j] = arr[x];
x++;
System.out.print(two[i][j] + " ");
}
System.out.println("");
}
String w;
Scanner sc = new Scanner(System.in);
System.out.print("검색할 학생 이름을 입력하세요 : ");
String str = sc.nextLine();
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
if(str.equals(one[i][j])){
if(j==0){
w = "왼쪽";
}else{
w = "오른쪽";
}
System.out.printf("검색하신 %s는(은) 2분단 %d 번째 줄 %s에 있습니다.", str, j+1, w);
}
}
}
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
if(str.equals(two[i][j])){
if(j==0){
w = "왼쪽";
}else{
w = "오른쪽";
}
System.out.printf("검색하신 %s는(은) 2분단 %d 번째 줄 %s에 있습니다.", str, j+1, w);
}
}
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,47 @@ public static void main(String[] args) {
*
* 단, 홀수를 입력하지 않은 경우 "홀수만 입력해야 합니다." 출력
* */

Scanner sc = new Scanner(System.in);
System.out.print("홀수 하나를 입력하세요 : ");
int x = sc.nextInt();
if(x%2==0){
System.out.println("홀수만 입력해야 합니다.");
System.out.print("홀수 하나를 입력하세요 : ");
x = sc.nextInt();
}
String arr[][] = new String[x][x];
int left = -1;
int right = x;
for(int i = 0; i < x/2+1; i++){
for(int j = 0; j < x; j++){
if(j<=left || j>=right){
arr[i][j] = " ";
System.out.print(arr[i][j]);
}else{
arr[i][j] = "*";
System.out.print(arr[i][j]);
}
}
left++;
right--;
System.out.println("");
}
left -= 2;
right += 2;
for(int i = 0; i < x/2; i++){
for(int j = 0; j < x; j++){
if(j<=left || j>=right){
arr[i][j] = " ";
System.out.print(arr[i][j]);
}else{
arr[i][j] = "*";
System.out.print(arr[i][j]);
}
}
left--;
right++;
System.out.println("");
}
}

}
Loading