Java/Java 알고리즘

백준 9086번 문자열 JAVA 구현해보기

kimc 2022. 3. 17. 00:24

```

백준 9086번 문자열 JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1.  백준 9086번 풀이

https://www.acmicpc.net/problem/9086

 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

 

 

백준 9086번 문자열은

난이도 브론즈 등급의 문제로서

 

테스트 케이스를 입력받고

테스트 케이스만큼 문자열을 입력받은 뒤

각 문자열의 첫 문자와 마지막 문자를 출력해주면 되는 문제입니다.

 


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


일단 해당 문제에서 20개의 입력을 받습니다

 

테스트 케이스만큼 각 문자를 입력받고

입력받은 문자에서 첫문자와 마지막 문자만 스트링 빌더에 넣은 다음

반복문이 끝난 다음에 출력했습니다.

 

전체 코드는 다음과 같습니다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.stream.Stream;

public class Main {

    public static void main(String[] args) throws IOException {
        final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // input test case number
        final int testCase = Integer.parseInt(br.readLine());

        // solution accumulation
        StringBuilder sb = new StringBuilder();
        // JAVA 8 iterate()
        // for each test case, get last and first letter of user input
        Stream.iterate(0, i -> i + 1).limit(testCase).forEach((i) -> {
            try {
                String input = br.readLine();
                sb.append(input.charAt(0)).append(input.charAt(input.length() - 1)).append("\n");
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
        // print result
        sb.setLength(sb.length() - 1);
        System.out.println(sb);
        br.close();
    }
}

//codemasterkimc.tistory.com [김씨의 코딩 스토리]

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90