분류 전체보기
자바 페스티벌 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
자바 페스티벌 30번
입력된 문자에 포함된 알파벳의 빈도를 대소문자 구별없이 구하는 프로그램을 작성하시오. package Answer; import java.util.Scanner; public class Ex30 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("알파벳 빈도수 구하기 >>"); String str= sc.nextLine(); str = str.toLowerCase(); int [] array = new int[26]; char [] num = str.toCharArray(); for(int j=0; j
자바 페스티벌 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)); ..