
Algorithm/JavaFestival

JavaFestival37 문제풀이
[가운데 글자 구하기] getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다. 예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다. import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { System.out.println(getMiddle("power")); } public static String getMiddle(String a) { String[] b = new S..

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..