코딩테스트 - 프로그래머스/Lv. 0

[7] JAVA 문자열 붙여서 출력하기

유혁스쿨 2023. 11. 14. 11:14
728x90
반응형

문제설명

두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.

입출력 예와 같이 str1과 str2를 이어서 출력하는 코드를 작성해 보세요.


제한사항

  • 1 <= str1, str2의 길이 <= 10

 

입력 #1

apple pen

출력 #1

applepen

 

입력 #1

Hello World!

출력 #1

HelloWorld!


[제출 답안]

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();
        
        if (a.length() >= 1 && a.length() <= 10 && b.length() >= 1 && b.length() <= 10) {
            StringBuffer sb = new StringBuffer();
            System.out.println(sb.append(a).append(b).toString().trim());
        }
        
    }
}

[풀이과정] 

핵심 StringBuffer.append(), toString(), trim()

 

[리팩토링]

문자열 연산은 한번만 이루어지기때 문에 굳이 StringBuffer를 사용하지 않아도 될거같다.


[다른사람 풀이]

핵심 : String.join(CharSequence delimiter, CharSequence... elements)

System.out.println(String.join("", a, b));

 

String의 static메소드중 하나인 join은 지정된 구분기호인 delimiter의 복사본과 elements 요소들을 복사하여 합쳐진 문자열을 반환한다.

728x90
반응형