CODING TEST/baekjoon
#9086 - 문자열
iamyuunzo
2025. 7. 18. 11:53
📌 문제 정보
- 문제 이름 : #9086번 - 문자열
- 문제 링크 : https://www.acmicpc.net/problem/9086
📌 문제 요약
- 핵심 조건: 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력
- 제한: 없음
📌 최종 정답 및 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int i=0; i<T; i++) {
String str = sc.next();
System.out.println(str.charAt(0) + "" + str.charAt(str.length()-1));
}
}
}
<-- 풀이 요약 -->
- 접근은 똑같이 했으나 마지막 출력문이 헷갈렸음.
- charAt(0) = 첫 글자 / charAt(length - 1) = 마지막 글자 인걸 꼭 기억하기.
- + "" + 를 꼭 써야하는 이유 : 없이 쓰면 문자끼리 숫자로 바뀌어서 더해져버림. 문자를 문자열로 바꾸기 위해 사이에 ""를 넣어줌.
| str.charAt(0) | 첫 글자 |
| str.length() - 1 | 마지막 인덱스 위치 |
| str.charAt(str.length() - 1) | 마지막 글자 |
| + "" + | 문자끼리 더하면 숫자 합쳐지니까, 문자열로 바꾸기 위해 "" 추가 |
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
- .