https://www.acmicpc.net/problem/9086
9086번: 문자열
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으
www.acmicpc.net
문제
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.
출력
각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.
핵심
1. scanner를 통해 받을 문자열의 수를 입력받는다.
2. nextLine()은 \n을 읽고 남은 개행 문자를 읽어들이기 떄문에 int T를 선언한 다음 라인에 scanner.nextLine()을 사용해서 줄 바꿈 문자를 모두 소비해준다.
3. scanner를 통해 문자열을 입력받고 charAt(index)를 통해 문자를 추출한다. 이때 주의할 점은 char끼리의 덧셈은 int로 캐스팅되기 때문에 String.valueOf()를 통해 char타입을 String으로 바꾸어 String끼리의 연산으로 진행한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
scanner.nextLine();
for (int i = 1; i <= T ; i++) {
String str = scanner.nextLine();
System.out.println(String.valueOf(str.charAt(0))+String.valueOf(str.charAt(str.length()-1)));
}
}
}
'Algorithm' 카테고리의 다른 글
| [백준 알고리즘 JAVA] 11720번 숫자의 합 (0) | 2024.04.07 |
|---|---|
| [백준 알고리즘 JAVA] 11654번 아스키 코드 (0) | 2024.04.07 |
| [백준 알고리즘 JAVA] 2743번 단어 길이 재기 (1) | 2024.04.06 |
| [백준 알고리즘 JAVA] 27866번 문자와 문자 (0) | 2024.04.06 |
| [백준 알고리즘 JAVA] 1546번 평균 (0) | 2024.04.06 |