문제
https://www.acmicpc.net/problem/9086
문자열을 입력할 횟수 n을 입력받은 뒤, n번의 문자열을 입력한다. 입력한 각 문자열의 첫글자와 마지막 글자를 출력하는 문제이다.
입력 출력
3 AE
ACDGHE AA
A QW
QW
------------------------------------------------------------------------------------------------------------------
풀이
문자열을 나눌 수 있는 subString을 이용해서 풀었다. subString 함수는 2가지가 있는데
1. String substring(int index)
String의 index번째 값부터 끝까지 가져온다.
ex)
String str = "abcdefgh"
str.substring(3) > defgh
2. String substring(int beginIndex, int endIndex)
String의 beginIndex번째 값부터 (endIndex-1)번째 값까지 가져온다.
ex)
String str = "abcdefgh"
str.substring(3,6) > def
이를 이용해서 for문 안에서 문자열을 입력받았다.
한번에 출력하기 위해 String 배열 name[]을 선언한 다음,
첫번째 글자를 가져오기 위해 str.substring(0,1)
마지막 글자를 가져오기 위해 str.substring(str.length()-1, str.length())을 하였다.
(1) Scanner 사용
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String name[] = new String[n];
for(int i=0;i<n;i++) {
String str = sc.next();
name[i] = str.substring(0,1)+ str.substring(str.length()-1,str.length());
}
sc.close();
for(int i=0;i<n;i++) {
System.out.println(name[i]);
}
}
}
------------------------------------------------------------------------------------------------------------------
(2) BufferdReader 사용
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main2 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String name[] = new String[n];
for(int i=0;i<n;i++) {
String str = br.readLine();
name[i] = str.substring(0,1)+str.substring(str.length()-1,str.length());
}
br.close();
for(int i=0;i<n;i++) {
System.out.println(name[i]);
}
}
}
Scanner
BufferedReader
'문제 풀이' 카테고리의 다른 글
[백준] 11720번: 숫자의 합 - JAVA (자바) (0) | 2023.06.25 |
---|---|
[백준] 11654번: 아스키 코드 - JAVA (자바) (0) | 2023.05.29 |
[백준] 2743번: 단어 길이 재기 - JAVA (자바) (0) | 2023.05.27 |
[백준] 27866번: 문자와 문자열 - JAVA (자바) (0) | 2023.05.27 |
[백준] 1546번: 평균 - JAVA (자바) (0) | 2023.05.23 |