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 문법 정리 -->

- .