알고리즘 풀이

[백준] 9086번: 문자열 - java 풀이

코디드 2023. 6. 19. 14:18

getBytes() 이용한 풀이

 

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 T = Integer.parseInt(br.readLine());
		
		StringBuilder sb = new StringBuilder();
		
		for(int i=0; i<T; i++) {
			String str = br.readLine();
			byte[] letter = str.getBytes();
			
			sb.append((char)letter[0]).append((char)letter[letter.length-1]).append("\n");
			
		}
		System.out.println(sb);
	}
}

 

 

 

 

 

 

charAt() 이용한 풀이

 

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 T = Integer.parseInt(br.readLine());
		
		StringBuilder sb = new StringBuilder();
		
		for(int i=0; i<T; i++) {
			String str = br.readLine();
			
			sb.append(str.charAt(0)).append(str.charAt(str.length()-1)).append("\n");
			
		}
		System.out.println(sb);
	}
}

 

두 풀이 방법 모두 첫번째 값과 마지막 값을 구해 찍어준다.

마지막 값의 인덱스 번호는 배열 또는 문자의 길이 - 1 이다.