728x90
문제
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력
입력의 첫 줄에는 테스트 케이스의 개수 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
'Algorithm > Baekjoon' 카테고리의 다른 글
Baekjoon 1769 3의 배수 JAVA (1) | 2023.04.21 |
---|---|
Baekjoon 10699 오늘 날짜 JAVA (0) | 2023.03.27 |
Baekjoon 23882 알고리즘 수업 - 선택 정렬 2 JAVA (0) | 2023.03.26 |
Baekjoon 23881 알고리즘 수업 - 선택 정렬 1 JAVA (0) | 2023.03.26 |
Baekjoon 8595 히든 넘버 JAVA (0) | 2023.03.07 |
댓글