자바 페스티벌

자바 페스티벌 31번
1보다 큰 정수(N)를 입력하여 N!값을 구하시오. * 팩토리얼이란 N의 수보다 작거나 같은 모든 양의 정수의 곱 ex) 3! = 1 x 2 x 3 => 6 package Answer; import java.util.Scanner; public class Ex31 { public static void main(String[] args) { // 팩토리얼이란 N의 수보다 작거나 같은 모든 양의 정수의 곱 // ex) 3! = 1 x 2 x 3 => 6 Scanner sc = new Scanner(System.in); System.out.print("입력 : "); int num = sc.nextInt(); int fac = 1; for(int i=1; i

자바 페스티벌 29번
랜덤으로 정수 2개를 뽑아 아래와 같이 출력, 사용자는 두 수의 합을 입력! 두 수의 합과 입력한 수가 일치하면 "Success" 두 수의 합과 입력한 수가 일치하지 않으면 "Fail"을 출력 기회는 5번! 5번 틀리면 GAME OVER package Answer; import java.util.Random; import java.util.Scanner; public class Ex29 { public static void main(String[] args) { Random rd = new Random(); Scanner sc = new Scanner(System.in); int cnt = 0; while (true) { int num1 = rd.nextInt(9) + 1; int num2 = rd.ne..

자바 페스티벌 28번
문자열 형태의 2진수를 입력받아 10진수로 바꾸는 프로그램을 작성하시오. package Answer; public class Ex28 { public static void main(String[] args) { String str = "01001101"; String[] arr = str.split(""); int sum =0; int num = 1; for(int i=arr.length-1; i>=0; i--) { if(arr[i].equals("1")) { sum = sum+num*1; num = num*2; }else { num *=2; } } System.out.println(str+"(2)=" +sum+"(10)"); } }

자바 페스티벌 27번
선생님이 Java 시험문제를 채점하고 있다. 문제마다 'o' 또는 'x' 로 표시가 되어 있는데 점수를 매기는 방식이 특이하다. 'o'는 점수가 누적되는 방식으로 채점되는데 이전부터 자신을 포함한 연속된 'o'의 개수 만큼의 점수로 채점이 됩니다. 예를 들어 'oooxoo' 라는 표시가 있다면 순서대로 1+2+3+0+1+2=9 으로 총점이 계산됩니다. 학생이 푼 시험지에 정답, 오답 여부가 표시되어 있을 때 총점을 구하는 프로그램을 작성하세요. package Answer; import java.util.Scanner; public class Ex27 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System...

자바 페스티벌 26번
(세 자리 수) * (세 자리 수) 는 다음과 같이 계산된다. (1), (2) 번을 입력 받아 결과 화면처럼 (3), (4), (5), (6) 번을 출력하는 프로그램을 작성하시오 package Answer; import java.util.Scanner; public class Ex26 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("첫 번째 숫자 입력 >> "); int num1 = sc.nextInt(); System.out.print("두 번째 숫자 입력 >> "); int num2 = sc.nextInt(); System.out.println(num1*(num2%10)); ..

자바 페스티벌 25번
그림과 같이 대시('_')문자로 구성된 형태의 숫자를 주어진 숫자와 같이 출력하고 싶을때 사용되게 되는 대시의 개수를 출력하는 프로그램을 작성하라 package Answer; import java.util.Scanner; public class Ex25 { public static void main(String[] args) { // 그림과 같이 대시(‘_’)문자로 구성된 형태의 숫자를주어진 숫자와 같이 출력하고 싶을때 사용되게 되는 대시의 개수를 출력하는 프로그램을 // 작성하라 Scanner sc = new Scanner(System.in); int[] dash = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 }; System.out.print("첫자리를 0을 제외한 숫자를 입력해주세요 >..