✏️ 문제풀이/백준

[백준/Java] 9086번 :: 문자열

bono-hye 2024. 4. 6. 20:09

 

1) Scanner & charAt 사용

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		String[] word = new String[n];
				
		for(int i=0; i<n; i++)
			word[i] = sc.next();

		for(int i=0; i<word.length; i++)
			System.out.println(word[i].charAt(0)+""+ word[i].charAt(word[i].length() -1));
	
		sc.close();
	}
}

 

2) BufferedReader & substring 사용

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());
		
		String[] word = new String[n];
		
		for (int i=0; i<n; i++)
			word[i] = br.readLine();
		
		for (int i=0; i<n; i++)
			System.out.println(word[i].substring(0,1) + "" + word[i].substring(word[i].length()-1, word[i].length()));
	
	}
}

 

 

💡 정리

처음에 아무생각 없이 잘라낸 문자 두개를 + 만 사용해서 출력하려고 했다.

그러면 잘라낸 문자의 아스키 코드값을 더해줘서 반환값이 완전 다르게 나와버리는 것을 생각하지 못했다,,!! 

"" 를 사이에 더해줘서 문자 그대로를 출력하는 것으로 수정했다.