[Bronze V] 문자열 - 9086
성능 요약
메모리: 15800 KB, 시간: 136 ms
분류
구현(implementation), 문자열(string)
문제 설명
문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.
입력
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.
출력
각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.
답 : 받은 문자열의 수만큼 반복문을 돌려주는데
char의 경우 컴퓨터에 숫자로 저장되기때문에
문자열이라는 것을 알려주기 위해서는 변환 방법을 사용해야하는데,
그 중 빈 문자열을 더해주는 방법을 사용하였다.
charAt로 0번으로 첫번째는 획득이 가능하나
마지막 문자열은 글자수가 몇개인지 모르기때문에
길이에서 -1의 번째 값을 반환하여 마지막 글자를 확인한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
for (int i = 0; i < n; i++) {
String str = br.readLine();
System.out.println(""+str.charAt(0)+str.charAt(str.length()-1));
}
}
}
char를 문자열로 변환하는 방법은 아래 링크에 있다.
https://nextmoveon.tistory.com/129
char를 문자열로 변환하는 방법(3가지)
1. String.valueOf(charrArr) : java.lang.String 클래스의 valueOf() 메서드는 char 배열을 파라미터로 받아 String으로 변환하여 리턴 char a = '반갑'; char b = '습니다'; String str = String.valueOf(a) + String.valueOf(b); System.ou
nextmoveon.tistory.com
'algorithm > 백준' 카테고리의 다른 글
[백준] 최소, 최대 - 10818 Java[자바] (0) | 2022.12.08 |
---|---|
[백준] 입실 관리 - 5524 Java[자바] (1) | 2022.12.08 |
[백준] 학점계산 - 2754 Java[자바] (0) | 2022.12.08 |
[백준] 대소문자 바꾸기 - 2744 Java[자바] (0) | 2022.12.07 |
[백준] 단어 길이 재기 - 2743 Java[자바] (0) | 2022.12.06 |