Algorithm/백준 단계별로 풀어보기

[백준 단계별로 풀어보기-문자열] 문자열 (JAVA)

JunFe 2024. 3. 15. 09:49
반응형

문제

문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.


입력

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


출력

각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.


입출력 예제

입력 출력
3
ACDKJFOWIEGHE
O
AB
AE
OO
AB

풀이

 

-> 간단한 문제이지만 생각해보고 넘어갈 부분이 있어서 기록을 남긴다. 처음 입력 받은 숫자만큼 문자열을 받고 해당 문자열의 첫번째 문자와 마지막 문자를 +해서 출력하면 된다고 생각했다. 하지만 +로 문자를 더하면 문자의 유니코드 값이 더해지기 때문에 유니코드 값이 출력된다. 따라서 문자를 더해서 문자열로 받고 싶다면 중간에 빈 문자열 ""을 더해주면 된다. 


코드

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int count = sc.nextInt();
        sc.nextLine();
        
        String[] word = new String[count];
        for(int i=0;i<count;i++){
            word[i]=sc.nextLine();
            int n = word[i].length();
            System.out.println(word[i].charAt(0) +""+ word[i].charAt(n-1));
        }        
        
    }
}
반응형