본문 바로가기
백준

[백준] 9086번 : 문자열 – JAVA [자바]

by Hongwoo 2022. 8. 10.
반응형

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

 

9086번: 문자열

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

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 9086번 문자열은 브론즈 5 난이도의 구현 및 문자열 문제이다. 이 문제에서는 문자열 N개가 주어진다. 그리고 각각의 문자열이 입력으로 주어지면 첫 글자와 마지막 글자를 연속으로 출력하면 된다.

 

이 문제는 String 클래스에 있는 charAt() 함수를 이용해서 간단히 풀 수 있다. 즉, 문자열이 주어지면 0번째 인덱스와 맨 마지막에 인덱스를 출력하면 된다. 따라서, 문자열 s가 있다고 가정해보겠다. 이 문자열 s가 있으면 s.charAt(0) + s.charAt(s.length() - 1))를 출력하면 되는 것이다.

 

하지만, s.charAt(0) + s.charAt(s.length() - 1))를 하면 숫자가 출력될 것이다. 이 이유는 char 2개를 더한 아스키코드값이 나오므로 따로따로 출력하면 된다.

 

자세한 코드는 밑에 있다.

 


  • 코드

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < n; i++) {
            String s = br.readLine();
            sb.append(s.charAt(0));
            sb.append(s.charAt(s.length()- 1) + "\n");
        }
        System.out.print(sb);
    }
}

 

 

반응형

댓글