728x90
1. 이어 붙인 수
2. 배열 만들기 3
3. 문자열 잘라서 정렬하기
4. 세로 읽기
5. 이차원 배열 대각선 순회하기
6. 날짜 비교하기
7. 수열과 구간 쿼리1
8. 글자 지우기
9. 등차수열의 특정한 향만 더하기
10. 문자열 섞기
// JS
function solution(str1, str2) {
let emptyArray = [];
for(let i = 0; i < str1.length; i++) {
emptyArray.push(str1[i] + str2[i]);
}
return emptyArray.join("");
}
//////////////////////////////////////////////////
// Java
class Solution {
public String solution(String str1, String str2) {
StringBuilder answer = new StringBuilder();
for(int i = 0; i <str1.length(); i++) {
answer.append(str1.charAt(i));
answer.append(str2.charAt(i));
}
return answer.toString();
}
}
append 메서드는 StringBuilder 또는 StringBuffer가 꼭오오옹오오옥 필요하다. 잊지마!
11. 배열의 길이를 2의 거듭제곱으로 만들기
12. 문자열이 몇 번 등장하는지 세기
13. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기
14. 1로 만들기
15. 문자열 뒤집기
16. 배열 만들기 5
17. 수열과 구간 쿼리 3
18. 빈 배열에 추가, 삭제하기
19. 문자열 묶기
20. 세 개의 구분자
21. 2의 영역
22. 리스트 자르기
23. 간단한 논리 연산
24. 문자열 반복해서 출력하기
25. 커피 심부름
26. 조건에 맞게 수열 변환하기 2
import java.util.Arrays;
class Solution {
public int solution(int[] arr) {
int x = 0;
while (true) {
int[] prevArr = Arrays.copyOf(arr, arr.length);
for (int i = 0; i < arr.length; i++) {
if (arr[i] >= 50 && arr[i] % 2 == 0) {
arr[i] /= 2;
} else if (arr[i] < 50 && arr[i] % 2 == 1) {
arr[i] = arr[i] * 2 + 1;
}
}
x++;
if (Arrays.equals(prevArr, arr)) {
break;
}
}
return x - 1;
}
}
Arrays.copyOf(배열, 길이)
ex) Array.copyOf(arr, arr.legnth)
- 배열을 복사해서 prevArr에 저장
- prevArr는 기존 배열 arr의 값을 보존하는 역할
equals(배열, 배열)
-> 값 비교할때 쓰이고.. 주로 객체에 사용
-> 두 배열이 같으면 true, 다르면 false
27. qr code
28. 수열과 구간 쿼리 4
29. 특수 문자 출력하기
30. 배열 만들기 6
728x90
'💡 URECA > ⌨️ 프로그래머스' 카테고리의 다른 글
[URECA] 프로그래머스 | 입문 | JS (-5) (0) | 2025.02.21 |
---|---|
[URECA] 프로그래머스 | 기초 | 자바 <- 업로드 중 (1) | 2025.02.19 |
[URECA] 프로그래머스 | 입문 | JS (-1) (0) | 2025.02.17 |
[URECA] 프로그래머스 | 30문제 | 자바 <- 업로드 중 (-9) (0) | 2025.02.14 |
[URECA] 프로그래머스 | 기초 | Java (0) | 2025.02.14 |