풀스택/java
7일차_조건, 반복문 예제
lsme
2022. 4. 4. 21:10
1. 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드.
예) 사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니가 필요할 것이다.
-사과 수를 바구니로 나누고, 딱 나누어 떨어지지 않는다면 +1을 해준다. (나머지가 존재하면 +1을 해준다.)
1
2
3
4
5
6
7
8
9
10
11
|
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int numOfApples = 123;
int sizeOfBucket = 10;
int numOfBucket = (numOfApples/sizeOfBucket)+(numOfApples/sizeOfBucket !=0 ? 1 : 0);
System.out.println("필요한 바구니의 수 :"+numOfBucket);
}
}
|
cs |
2. num 의 값에 따라 양수,음수,0을 출력하는 코드를 작성 하시요.
-삼항 연산자 사용.
1
2
3
4
5
6
7
8
|
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 10;
System.out.println(num > 0 ? "양수" : (num==0) ? "0" :" 음수");
}
}
|
cs |
3. num의 값 중 에서 100자리 이하를 버리는 코드를 작성 하시요.
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
|
import java.util.Scanner;
public class n0404_3 {
//num의 값 중 에서 100자리 이하를 버리는 코드를 작성 하시요.
//예를 들어 322인 경우 300 이 되며 234 인 경우에는 200 이 된다.
//가장 어려움.
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.print("숫자 : ");
String strNumber = scanner.next();
int intNumber = Integer.parseInt(strNumber);
int digit = strNumber.length();
int number =1;
for (int i =1; i<digit; i++) {
number *= 10;
}
int goalNumber = intNumber / number * number;
System.out.println("goalNumber = " + goalNumber);
}
}
|
cs |
4. ch 값이 영문자 이거나 숫자일 경우만 b b의 값이 true 가 출력되게 코드를 작성하세요..
1
2
3
4
5
6
7
8
9
10
|
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
char ch ='z' ;
boolean b = ( ch >= 'A' && ch <='Z' || ch >= 'a' && ch <='z' || ch >='0'&& ch <= '9' );
System.out.println(b);
}
}
|
cs |
5. 4개의 값을 입력받아 처리하시오.
Input name: 장윤정
Input gender: F
Input age: 25
Input tall: 173.3
(성별 : M 이면 "남자", 나머지 "여자" - 삼항연산자 이용)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import java.util.Scanner;
public class Main{
//4개의 값을 입력받아 처리하시오
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("Input name :");
String name = scanner.next();
System.out.println("Input gender :");
String gender = scanner.next();
System.out.println("Input age :");
int age = scanner.nextInt();
System.out.println("Input tall :");
double tall = scanner.nextDouble();
System.out.println(name);
System.out.println(gender.equals("f") ? "여자" : "남자");
System.out.println(age);
System.out.println(tall);
}
}
|
cs |
6. 다음과 같이 연산되도록 코드를 완성하세요..
1-2+3-4+5-6....=100이상
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class Main{
public static void main(String[] args) {
int i=1, ans=0;
while(ans<=100){
if(i%2==1)
ans += i ;
else
ans -= i;
i++;
}
System.out.println(i);
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
|
public class Main{
public static void main(String[] args) {
int i=1, ans=0;
while(ans<=100){
ans+=i%2 == 0 ? -i : i;
i++;
}
System.out.println(i);
}
}
|
cs |
답 : 202
7. 두 개의 주사위를 던졌을 때 두 수의 합이 6 이 되는 모든 경우가 몇 개인지를 계산하는 코드를 생성 하시요.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum =0;
for (int i =1; i<=6; i++) {
for (int j =1; j<=6; j++) {
if (i+j==6)
sum++;
}
}
System.out.println(sum);
}
}
|
cs |
답 : 5