[프로그래머스] DAY 3. 문자열 섞기 | 문자 리스트를 문자열로 변환하기 | 문자열 곱하기 | 더 크게 합치기 | 두 수의 연산값 비교하기
|2024. 4. 28. 23:57
728x90
🔗 문자열 섞기
✨ 전체코드 ✨
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;
}
}
🌀 성능
- 메모리 : 77.5 MB
- 시간 : 9.24 ms
🔗 문자 리스트를 문자열로 변환하기
🌟 방법1 : 반복문 🌟
class Solution {
public String solution(String[] arr) {
String answer = "";
for(int i=0; i<arr.length; i++){
answer += arr[i];
} return answer;
}
}
🌀 성능
- 메모리 : 76.6 MB
- 시간 : 1.39 ms
✨ 방법2 : join 메서드 ✨
✅ join 지린다
class Solution {
public String solution(String[] arr) {
return String.join("", arr);
}
}
🌀 성능
- 메모리 : 77.7 MB
- 시간 : 0.16 ms
🔗 문자열 곱하기
🌟 방법1 : 반복문 🌟
class Solution {
public String solution(String my_string, int k) {
String answer = "";
for(int i=0; i<k; i++){
answer += my_string;
} return answer;
}
}
🌀 성능
- 메모리 : 76.8 MB
- 시간 : 1.61 ms
✨ 방법2 : repeat 메서드 ✨
class Solution {
public String solution(String my_string, int k) {
return my_string.repeat(k);
}
}
🌀 성능
- 메모리 : 74.1 MB
- 시간 : 0.03 ms
🔗 더 크게 합치기
✨ 전체코드 ✨
class Solution {
public int solution(int a, int b) {
return Math.max(Integer.parseInt(a + "" + b), Integer.parseInt(b + "" + a));
}
}
🌀 성능
- 메모리 : 75 MB
- 시간 : 11.79 ms
🔗 두 수의 연산값 비교하기
✨ 전체코드 ✨
class Solution {
public int solution(int a, int b) {
return Math.max(Integer.parseInt(a+""+b), 2*a*b);
}
}
🌀 성능
- 메모리 : 88.5 MB
- 시간 : 10.24 ms
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 추억 점수 (0) | 2024.05.24 |
---|---|
[프로그래머스] 달리기 경주 (0) | 2024.05.23 |
[프로그래머스] 올바른 괄호 (0) | 2024.03.09 |
[프로그래머스] DAY 2. 덧셈식 출력하기 | 문자열 붙여서 출력하기 | 문자열 돌리기 | 홀짝 구분하기 | 문자열 겹쳐쓰기 (0) | 2024.02.28 |
[프로그래머스] DAY 1. 문자열 출력하기 | a와 b 출력하기 | 문자열 반복해서 출력하기 | 대소문자 바꿔서 출력하기 특수문자 출력하기 (4) | 2023.12.15 |