프로그래머스

프로그래머스(charAt) - 코딩 기초 트레이닝 - 문자열 섞기

새우는 맛있새우 2024. 8. 27. 22:25

연등시간을 활용하여 공부를 하러왔다.


https://school.programmers.co.kr/learn/courses/30/lessons/181942?language=java

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

길이가 같은 두 문자열 str1과 str2가 주어집니다.

두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.


내 풀이

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";

        char[] a_char = str1.toCharArray();
        char[] b_char = str2.toCharArray();

        for(int i=0 ; i < a_char.length ; i++){
            answer += String.valueOf(a_char[i]) + String.valueOf(b_char[i]);
        }

        return answer;
    }
}

 

나는 이렇게 생각했다.

str1에서 한개, str2에서 한개를 뽑아서 반복문.

그래서 생각을 한게 str1과str2가 string이니까 배열로 만들어주기 위해서 toCharArray를 써줬고 

여기서 i번째를 뽑아주고 String.valueOf를 사용.

str1과 str2에서 직접 뽑아서 변환과정을 생략하면 더 좋을 것 같다.


개선 풀이

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";

        for(int i = 0; i < str1.length(); i++){
            answer+= str1.charAt(i);
            answer+= str2.charAt(i);
        }

        return answer;
    }
}

 

지렸다.

charAt이란 함수,,,,,

왜 외워놓고 생각하지 못했을까.

https://colossus-java-practice.tistory.com/31

 

[자바 프로그래밍 기초] 4. charAt()에 대해서 알아보자.

이번에 알아볼 charAt()이라는 녀석은 이전에 Scanner에 대해서 알아볼 적에 잠시 등장했던 녀석이다. 오늘은 이 녀석이 도대체 뭐하는 녀석이며 어떻게 사용하는지에 대해서 알아보려고 한다. 1. cha

colossus-java-practice.tistory.com

이 글에서 완벽 정리를 해놓으셔서 머리에 딱 박아놓을 수 있게 되었다.

String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해주는 녀석

간편하게 해결할 수 있는 문제였따.

 

 

 

24.08.27.22:23