
* 문제 풀이
class Solution {
public String solution(String str1, String str2) {
String answer = "";
for(int i = 0; i < str1.length(); i++) {
answer += str1.charAt(i) + "" + str2.charAt(i);
}
return answer;
}
}
처음엔
answer += str1.charAt(0) + str2.charAt(1);
로 작성했는데 결과값이 숫자가 떴다.
char는 정수형이라 char + char = 정수 덧셈이 된다. 그러므로 각각 더하거나, +"" 또는 String.valueOf()로 문자열 변환 후 결합한다.
answer += str1.charAt(0) + "" + str2.charAt(1);
그래서 그 다음엔 +""를 넣어 작성했는데 실행에서만 정답이었고 제출할 땐 죄다 실패가 떴다.
예제에 str1 = aaaaa / str 2 = bbbbb 이렇게 있어서 당연히 같은 문자가 반복되는 문자열에 대한 것만 생각해서 인덱스 번호 0, 1을 넣었는데 str1 = abcde / str2 = fghij 처럼 주어질 수 있다는 사실... 또한 문자가 1개일 경우(str1 = 1 / str2 = 4)도 있기 때문에 이럴 경우 에러 발생.
그러므로 각각 i번째 문자를 가져오도록 해야 하기 떄문에 charAt(i);로 바꿔준다.
예제에 대한 생각을 좀 많이 하고 풀어야 할 듯 하다ㅠㅠ
아니? 님들이 예제를 더 늘려.
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 숫자 찾기 (0) | 2025.05.26 |
|---|---|
| [프로그래머스/java/Lv.0] 조건 문자열 (0) | 2025.05.20 |
| [프로그래머스/java] 문자열 겹쳐쓰기 (0) | 2025.05.18 |
| [프로그래머스/java] 문자열의 뒤의 n글자 (0) | 2025.05.18 |
| [프로그래머스/java/Lv.0] 원소들의 곱과 합 (0) | 2025.05.04 |