전체 글
JavaFestival36 문제풀이
두 개의 정수를 매개변수로 받아 앞의 정수가 뒤의 정수로 나누어지는지를 판별하는 메소드 isDivide( ) 를 작성하세요. 이때, 나누어지면 true, 나누어지지 않으면 false을 반환함. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { int num1 = 10; int num2 = 2; boolean result = isDivide(num1, num2); System.out.println("결과 확인 : " + result); } public static boolean isDivide(int num1, int num2) { if((double)num1/num2 ..
JavaFestival35 문제풀이
2개의 정수 base, n을 받아 base의 n제곱 만큼 값을 반환하는 powerN() 메소드를 작성하세요. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { int base = 2; int n = 3; int result = powerN(base, n); System.out.println("결과 확인 : " + result); } public static int powerN(int base, int n) { int sum = 1; for(int i = 0;i 8을 반환 powerN(3,3) -> 27을 반환 powerN(10,2) -> 100을 반환
JavaFestival34 문제풀이
num1, num2, op (+, -, *, /) 를 매개변수로 받아 num1과 num2를 op에 맞게 연산한 결과값을 반환해주는 cal 메소드를 작성하세요. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { int num1 = 50; int num2 = 15; char op = '*'; System.out.println(cal(num1, num2, op)); } public static int cal(int num1, int num2, char op) { switch(op) { case '+': { return num1 + num2; } case '-': { retu..
JavaFestival33 문제풀이
입력된 문장에 포함된 알파벳의 빈도를 대소문자 구별없이 구하는 프로그램을 작성하시오. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { int[] alphabet_count = new int[26]; System.out.print("입력>> "); Scanner sc = new Scanner(System.in); String alpha = sc.nextLine(); // 한줄을 다 읽음 // 스페이스바 = 32 char[] char_b = alpha.toCharArray(); // Upper for(int i = 0; i
JavaFestival32 문제풀이
문자열 형태의 2진수를 입력받아 10진수로 바꾸는 프로그램을 작성하시오. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String str = sc.next(); String[] b = str.split(""); int sum = 0; int answer = 1; int j = 1; while (true) { if (b.length - j < 0) { break; } switch (b[b.length - j]) { case "0": { j++; break; } case "1": { answer = 1..
JavaFestival31 문제풀이
선생님이 Java시험문제를 채점하고 있다. 문제마다 ‘o’ 또는 ‘x’로 표시가 되어 있는데 점수를 매기는 방식이 특이하다. ‘o’는 점수가 누적되는 방식으로 채점되는데 이전부터 자신을 포함한 연속된 ‘o’의 개수 만큼의 점수로 채점이 됩니다. 예를 들어 ‘oooxoo’라는 표시가 있다면 순서대로 1+2+3+0+1+2=9 으로 총점이 계산됩니다. 학생이 푼 시험지에 정답, 오답 여부가 표시되어 있을 때 총점을 구하는 프로그램을 작성하세요. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { System.out.println("==== 채점하기 ===="); Scanner..