CodeUP(코드업) 코딩테스트 문제 1073~1080
No. 1073
설명: 정수가 순서대로 입력된다.-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
입력: 정수가 순서대로 입력된다.-2147483648 ~ +2147483647, 단 개수는 알 수 없다.
출력: 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.)
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.nextLine();
String[] ss = str.split(" ");
int n =0 ;
while(Integer.valueOf(ss[n]) != 0) {
System.out.println(ss[n]);
n++;
}
}
}
No. 1074
설명: 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자. while문 사용
입력: 정수 1개가 입력된다.(1~100)
출력: 1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str);
while(n>0) {
System.out.println(n--);
}
}
}
No. 1075
설명: 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.
입력: 정수 1개가 입력된다. (1 ~ 100)
출력: 1씩 줄이면서 한 줄에 하나씩 0이 될 때까지 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str);
while(n>0) {
System.out.println(--n);
}
}
}
No. 1076
설명: 영문자(a ~ z) 1개가 입력되었을 때 그 문자까지의 알파벳을 순서대로 출력해보자.
입력: 영문자 1개가 입력된다. (a ~ z)
출력: a부터 입력한 문자까지 순서대로 공백을 두고 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
char c = str.charAt(0);
char n = 'a';
do {
System.out.print(n+" ");
n++;
}while((int)n <= (int)c);
}
}
No. 1077
설명: 정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자. for문 사용
입력: 정수 1개가 입력된다. (0 ~ 100)
출력: 0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str);
for(int i=0; i <= n; i++)
System.out.println(i);
}
}
No. 1078
설명: 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.
입력: 정수 1개가 입력된다. (0 ~ 100)
출력: 1부터 입력된 수까지 짝수의 합을 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str);
int sum=0;
for(int i=0; i <= n; i++) {
if(i%2 == 0) sum += i;
}
System.out.println(sum);
}
}
No. 1079
설명: 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자.
입력: 문자들이 1개씩 계속해서 입력된다.
출력: 'q'가 입력될 때까지 입력된 문자를 줄을 바꿔 한 줄씩 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = "";
while(!str.equals("q")) {
str = s.next();
System.out.println(str);
}
}
}
No. 1080
설명: 1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지 계속 더하는 프로그램을 작성해보자. 즉, 1부터 n까지 정수를 계속 더한다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.
입력: 정수 1개가 입력된다.
출력: 1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가, 입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str);
int a = 1, sum=0;
while(sum < n) {
sum += a;
a++;
}
System.out.println(a-1);
}
}