백준/브론즈 탈출하기

[Java] 백준 9086번 : 문자열

정보통신 고심이 2024. 3. 18. 14:11

https://www.acmicpc.net/problem/9086

 

접근 방법

1. 케이스의 개수 입력 받기 (정수) -> 반복문 횟수

2. 문자열의 첫문자와 마지막 문자를 어떻게 받을 것인가

3. 출력

 

정답코드

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int T = Integer.parseInt(br.readLine());
        
        for(int i=0; i<T; i++) {
        	String st = br.readLine();
            bw.write(st.charAt(0));
            bw.write(st.charAt(st.length()-1) + "\n");
        }


       br.close();
       bw.flush();
       bw.close();
       }
    
}
import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int T = Integer.parseInt(br.readLine());
        
        for(int i=0; i<T; i++) {
        	String st = br.readLine();
            bw.write(st.charAt(0) + "" + st.charAt(st.length()-1) + "\n");
        }


       br.close();
       bw.flush();
       bw.close();
       }
    
}

 

알게된 점

1. 문자열의 마지막 문자의 인덱스는 -1이다.  st.charAt(st.length()-1)

2. 여러개 문자열 출력 시 문자열만 있어야한다.

bw.write(st.charAt(0)  + st.charAt(st.length()-1) + "\n"); 으로 출력 했을 때 정수가 출력됐었다.

+ 연산자가 정수 타입으로 간주하였기 때문이다.