✏️ 문제풀이/백준
[백준/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()));
}
}
💡 정리
처음에 아무생각 없이 잘라낸 문자 두개를 + 만 사용해서 출력하려고 했다.
그러면 잘라낸 문자의 아스키 코드값을 더해줘서 반환값이 완전 다르게 나와버리는 것을 생각하지 못했다,,!!
"" 를 사이에 더해줘서 문자 그대로를 출력하는 것으로 수정했다.