코딩 기록 저장소

[백준/Java] 9086번: 문자열 본문

백준/문자열 (완료)

[백준/Java] 9086번: 문자열

KimNang 2023. 5. 22. 13:39

문제 정보

제목 : 문자열

번호 : 9086번

사용 언어 : Java

문제 링크

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

 

9086번: 문자열

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

www.acmicpc.net

 

시간 제한 메모리 제한
1 초 128 MB

 

문제

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

 

입력

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

 

출력

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

 

입출력 예제


나의 풀이

한줄을 입력받아 N에 저장합니다. 이것은 테스트 케이스의 개수가 됩니다. N번 반복하는 for루프를 생성하여 한줄의 문자열을 입력받고, charAt()을 이용해 첫 글자와 마지막 글자를 출력합니다.

 

코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		int N = Integer.parseInt(br.readLine());
		
		for(int i = 0; i < N; i++) {
			String str = br.readLine();
			bw.write(String.valueOf(str.charAt(0)) + String.valueOf(str.charAt(str.length()-1)) +"\n");
		}
		
		bw.flush();
		bw.close();
		br.close();
	}
}