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
반응형
'코딩테스트 - 프로그래머스 > Lv. 0' 카테고리의 다른 글
[9] JAVA 홀짝 구분하기 (0) | 2023.11.14 |
---|---|
[8] JAVA 문자열 돌리기 (1) | 2023.11.14 |
[6] JAVA 덧셈식 출력하기 (0) | 2023.11.14 |
[5] JAVA 특수문자 출력하기 (0) | 2023.11.14 |
[4] JAVA 대소문자 바꿔서 출력하기 (0) | 2023.11.13 |