[JAVA] 문자열 섞기 charAt, Array

IT 정보/java 2024. 12. 16. 19:31
반응형

 

 

String 변수.charAt()

char[ ] 변수 = new char[ ]

 

 

 

 

조건

 

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;
    }
}
반응형