기타/엘카데미

[엘카데미 챌린지] 6일차 Java 레벨 테스트 (1)

actt 2023. 7. 22. 21:21

1. 서론

어제까지 SQL 테스트를 마무리했고 오늘부터는 Java 레벨 테스트를 진행하고자 한다.

Java 기초 문법들을 다시 확인할 수 있는 기회가 될 것 같다.

아래에 문제를 푼 답을 기록해놓았다.

2. 문제 풀이

// 안녕 토끼!
package elice;

public class Main {
    public static void main(String args[]) {
        System.out.println("Hello Rabbit!");
    }
}
// 거꾸로 숫자 세기
package elice;

public class Main {
    public static void main(String args[]) {
       
        for (int count = 10; count > 0; count--){
            System.out.println("현재 숫자: " + count);
        }
    }
}
  • 4번째 문제 - 한글로 된 임의의 길이의 문자열을 입력시 그 길이만큼 “개굴”을 출력하도록 하세요. 단, 공백은 그대로 유지되어야 합니다.
package elice;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        String result = getFrogString(input);
        System.out.println(result);
    }

    public static String getFrogString(String input) {
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < input.length(); i++) {
            char c = input.charAt(i);
            if (c == ' ') {
                builder.append(' ');
            } else {
                builder.append("개굴");
            }
        }
        return builder.toString();
    }
}

3. 풀이 방법

Scanner.nextLine을 사용해야만 개행을 읽어올 수 있었다.

해결 방법을 고민하다가 StringBuilder를 사용하였다.

char형으로 한 글자씩 for문으로 검증하여 공백이면 공백으로, 문자라면 StringBuilder를 이용해 "개굴"이라는 문자열을 append 해줬다.