[JAVA] 문자열 섞기 charAt, Array
IT 정보/java 2024. 12. 16. 19:31

조건
1. 길이가 같은 두 문자열 str1, str2이 주어진다.
2. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return하는 함수를 완성해라


먼저 str1, str2 를 배열로 만들어 하나씩 비교를 하여 넣어주는 기능을 구현해야 한다.
char[] str1Temp = new char[str1.length()];
char[] str2Temp = new char[str2.length()];
이렇게 서로 다른 배열을 만들어 str1,2를 charAt()을 사용하여 for루프로 하나씩 비교하는거다.
charAt()에 대한 설명은 아래에 다시 참고하겠다. 대소문자 바꾸기 참고 바로가기
[JAVA]대소문자 바꾸기와 검사하기 UpperCase&&LowerCase
강호의 도리charAt(); 특정 인덱스에 위치한 문자를 반환하는 메서드 isUpperCase(); isLowerCase(); 대소문자 구별 toUpperCase(); toLowerCase(); 대소문자 변환import java.util.Scanner;public class Solution
everything-seeing-is-believing.tistory.com

새로만든 배열 str1Temp, str2Temp에 각 맞는 str1.carAt(), str2.carAt() 을 서로 for 루프를 돌려
answer+= 해주면 끝이난다
for (int i = 0; i < str1.length(); i++) {
str1Temp[i] = str1.charAt(i);
str2Temp[i] = str2.charAt(i);
answer = answer + str1Temp[i] + str2Temp[i];
}
이 문제를 30분동안 고민한 내자신이 싫다..
코딩테스트 열심히 준비하자 아즈아!
아래는 전체코드 공유함!
class Solution {
public String solution(String str1, String str2) {
String answer = "";
char[] str1Temp = new char[str1.length()];
char[] str2Temp = new char[str2.length()];
for (int i = 0; i < str1.length(); i++) {
str1Temp[i] = str1.charAt(i);
str2Temp[i] = str2.charAt(i);
answer = answer + str1Temp[i] + str2Temp[i];
}
return answer;
}
}| [JAVA]문자열 붙여서 출력하기 replaceAll (0) | 2024.12.11 |
|---|---|
| [JAVA]대소문자 바꾸기와 검사하기 UpperCase&&LowerCase (0) | 2024.12.10 |
| [Java] 기초문법 문제 Number1 (0) | 2024.12.02 |