본문 바로가기
Algorithm/Baekjoon

Baekjoon 9086 문자열 JAVA

by Hunveloper 2023. 3. 27.
728x90

 

9086번: 문자열

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

www.acmicpc.net

문제

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

입력

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

출력

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

풀이

입력되는 문자는 최소 한자리 이상으로 입력된다.

입력된 문자에서의 0번째의 문자와 길이를 구해서 -1을 한 위치의 문자를 출력한다.

만약에 문자가 ABCD로 입력됬을때 str.length()의 결과는 4를 출력하게 된다.

하지만 문자열을 저장할때는 0번 index부터 저장하기에 3번 index가 D의 값을 저장할 것이다.

 

즉, array[0]과 array[3]을 출력하면 각각 A와 D를 출력하게 된다

코드
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T=sc.nextInt();
		for(int i=0;i<T;i++) {
			String str = sc.next();
			System.out.println(str.charAt(0)+""+str.charAt(str.length()-1));
		}
	}
}

 

728x90
728x90

댓글