연등시간을 활용하여 공부를 하러왔다.
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
'프로그래머스' 카테고리의 다른 글
| 프로그래머스(.length , 확장 for문 , String.join) - 코딩 기초 트레이닝 - 문자 리스트를 문자열로 (1) | 2024.08.27 |
|---|---|
| 프로그래머스(substring , toCharArray , valueOf) - 코딩 기초 트레이닝 - 문자열 겹쳐쓰기 (5) | 2024.08.25 |
| 프로그래머스- 코딩 기초 트레이닝- 문자열 변환 (0) | 2024.08.25 |