다음과 같이 출력하세요
0000*
000
00*
0****
for (int i= 0; i<4;i++) {
for(int j=0;j<4-i;j++) {
System.out.print("0");
}
for(int j=0;j<i+1;j++) {
System.out.print("*");
}
System.out.println();
}
다음과 같이 출력하세요
0
00
000
0000
for (int i = 0; i < 4; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print("0");
}
System.out.println();
}
int[] a = {10,23,23,25,10,4};
홀수의 합을 구하시오
int[] a = {10,23,23,25,10,4};
int sum = 0;
for (int i=0;i<6;i++) {
if (a[i]%2==1) {
sum+=a[i];
}
}
System.out.println(sum);
int[] a = {10,23,23,25,10,4};
짝수는 모두 몇개인가?
int[] a = { 10, 23, 23, 25, 10, 4 };
int cut = 0;
for (int i = 0; i < 6; i++) {
if (a[i] % 2 == 0) {
cut++;
}
}
System.out.println(cut);
int[] b=new int[5];
랜덤숫자 1-15까지 뽑아서 짝수인 숫자만 저장하세요
int[] b=new int[5];
int a=0;
for (int i=0;i<5;i++) {
a=(int)(Math.random()*15+1);
if (a%2==0) {
b[i]=a;
}else {
i--;
}
}
for (int i=0;i<5;i++) {
System.out.println(b[i]);
int[] lotto = new int[7];
로또번호를 저장하세요. 중복가능
출력형태는 23/44/21/25/23/1+78
int[] lotto = new int[7];
for (int i = 0; i < 7; i++) {
lotto[i] = (int) (Math.random() * 45 + 1);
}
for (int i = 0; i < 7; i++) {
if (i < 5) {
System.out.print(lotto[i] + "/");
} else if (i == 5) {
System.out.print(lotto[i]);
} else {
System.out.print("+" + lotto[i]);
}
int[] lotto = new int[7];
로또 번호를 저장하세요. 중복 불가능
출력행태는 23/44/21/25/23/1+78
int[] lotto = new int[7];
for (int i = 0; i < 7; i++) {
lotto[i] = (int) (Math.random() * 45 + 1);
for (int j = i; j < i; j++) {
if (lotto[i] == lotto[j]) {
i--;
}
}
}
for (int i = 0; i < 7; i++) {
if (i < 5) {
System.out.print(lotto[i] + "/");
} else if (i == 5) {
System.out.print(lotto[i]);
} else {
System.out.print("+" + lotto[i]);
}
1번부터 45번 숫자를 랜덤으로 1000번 뽑는다.
가장 많이 나온 숫자 7개를 출력한다. <가장 많이 나온숫자가 여러번일경우는
작은 숫자가 우선한다>
int[] b = new int[46];
int max = 0;
for (int i = 0; i < 1000; i++) {
int c = (int) (Math.random() * 45 + 1);
b[c]++;
}
for (int j = 0; j < 7; j++) {
for (int i = 0; i < b.length; i++) {
if (b[max] < b[i]) {
max = i;
}
}
System.out.println("최고 많이 나온 인덱스 : "+max+"/ 값 "+b[max]);
b[max] = -1;
}
무작위로 비밀번호 4자리를 만드려고 한다.
passInt 배열에서 랜던한 값 4개를 뽑아서 mypass를 완성한다.
int[] passInt = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
String mypass = " ";
for (int i = 0; i < 4; i++) {
int b = (int) (Math.random() * 9);
mypass+= passInt[b];
}
System.out.print(mypass);
[10번, 11번]____
int[] a = {10,20,0,30,45,0,0,60,0,0,0,56}
위 배열은 토지 위에 건물을 나타낸 것이다. 숫자는 층(높이)이다
값이 0 인 경우는 빈자리이며 건물을 지을 수 있다
인덱스는 0부터 시작된다.
위 배열의 값은 바뀔 수 있다.
_--
[배열] 빈자리는 모두 몇 개인가?
int[] a = {10,20,0,30,45,0,0,60,0,0,0,56};
int cut =0;
for (int i=0;i<12;i++) {
if (a[i]==0) {
cut++;
}
}
System.out.print(cut);
배열의 값 중 0이 하나 있으면 사이즈1, 0이 연속 2개 있으면 사이즈 2이다.
사이즈2짜리 건물을 세우려고 한다. 사이즈는 연속된 빈자리의 최대 범위이다.
(사이즈가 2 이상이면 건물을 세울 수 있다)건물을 세울 수 있는 공간은 몇 개인가?
사이즈는 배열의 크기를 벗어 나지 않은 범위에서 어떤 숫자를 넣어도
건물을 세울 수 있는 공간이 나와야 한다.
int[] a = { 10, 20, 0, 30, 45, 0, 0, 60, 0, 0, 0, 56 };
int cut = 0;
int bSize = 2;
int pPoint = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] == 0) {
cut++;
for (int j = i + 1; j < a.length; j++) {
if (a[j] == 0) {
cut++;
} else {
j = 100;
}
}
if (cut >= bSize) {
pPoint++;
}
i += cut;
}
}
System.out.print(pPoint)
int[] a = {10,23,23,25,10,4};
for문을 사용하여 배열의 값을 한칸씩 뒤로 이동시키시오 맨 끝자리를 처음 자리로 이동
int[] a = { 10, 23, 23, 25, 10, 4 };
int[] b = new int[6];
for (int i = 0; i < 6; i++) {
b[i]=a[5-i];
}
for (int i= 0;i<6;i++) {
a[i]=b[i];
System.out.println(a[i]);
}