[9086/JAVA] 문자열Knowledge/Algorithm2024. 1. 6. 15:53
Table of Contents
728x90
문제
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력 조건
입력의 첫 줄에는 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.
출력 조건
각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
sc.nextLine(); // 줄바꿈 문자 제거
for (int i = 0; i < T; i++) {
String str = sc.nextLine();
System.out.println(str.charAt(0) + "" + str.charAt(str.length() - 1));
}
sc.close();
}
}
첫 줄에는 테스트 케이스 개수를 넣어주게 되고 nextLine을 통해서 줄을 바꿔서 입력을 받아주면 된다.
이후엔 반복해서 동일한 작업을 하기 때문에 for문을 돌린듯 싶다.
배열은 0부터 시작을 하기 때문에 0을 넣어주면 제일 앞에 있는 문자열을 출력해주고 cahrAt(str.length() -1 )을 해주는 이유는
총 길이가 5라고 나올때 배열에서 4가 들어와야 원하는 마지막 수를 출력할 수 있다.
출력도 예제대로 잘 됐고, 백준에서도 무사히 통과했다.
정리
특별할 것 없는 문제였던 것 같다. 어디에 쓰일지는 모르겠지만 확실히 for문이 쓰임이 참 많구나 싶다.
728x90
'Knowledge > Algorithm' 카테고리의 다른 글
[20304/JAVA] 영수증 (1) | 2024.01.05 |
---|---|
[2480/JAVA] 주사위 세개 (0) | 2024.01.02 |
[2438/JAVA] 별 찍기 - 1 (0) | 2023.12.30 |
[10872/JAVA] 팩토리얼 (0) | 2023.12.29 |
[10951/JAVA] A+B - 4 (0) | 2023.12.23 |
@Marty_ :: 소리 지르고 싶다.
쓰임 있는 사람이 되기 위해 노력 중입니다.