CodingTest/CodeUp

CodeUP(코드업) 코딩테스트 문제 1073~1080

v젼v 2022. 7. 9. 15:54

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);
	}
}