Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Error creating bean with name
- github
- Unsatisfied dependency
- JPA주의사항
- 인텔리제이
- json
- JPA
- REST란
- 스프링부트오류
- ERD 작성
- queryDSL
- REST API 규칙
- uncheck Exception
- 빈생성안됨
- git
- 스프링 부트 공식 문서
- json gson 차이
- jpa회원가입
- Spring Spring boot 차이
- 최종 프로젝트
- JoinColumn
- Filter
- @IdClass
- jpa에러
- 스프링 부트 기능
- 1차캐시
- 복합키
- Q 클래스
- spring서버
- jwt메서드
Archives
- Today
- Total
Everyday Dev System
배열에서 문자열 대소문자 변환하기 본문
배열에서 문자열 대소문자 변환하기
Stream 함수를 모르는 사람들이 있을 수 있고, 라이브러리를 임포트하여 사용해야 하기 때문에,
가독성과 짧은 코드를 위해 삼항 연산자를 활용한 코드가 가장 적절한 것 같다.
1. if ~ else()문 활용
class Solution {
public String[] solution(String[] strArr) {
int length = strArr.length;
String[] answer = new String[length];
for(int i=0; i<length; i++){
if(i%2==1){ // 홀수일 경우
answer[i] = strArr[i].toUpperCase();
}else { // 짝수일 경우
answer[i] = strArr[i].toLowerCase();
}
}
return answer;
}
}
2. 삼항 연산자 활용
class Solution {
public String[] solution(String[] strArr) {
for(int i=0; i<strArr.length; i++){
strArr[i] = (i%2==1) ? strArr[i].toUpperCase() : strArr[i].toLowerCase();
}
return strArr;
}
}

3. Stream 함수 활용
import java.util.Arrays;
import java.util.stream.IntStream;
class Solution {
public String[] solution(String[] strArr) {
return IntStream.range(0, strArr.length)
.mapToObj(i -> i % 2 == 0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase())
.toArray(String[]::new);
}
}

'have to > 자바 알고리즘' 카테고리의 다른 글
분수의 덧셈 문제 - 개선 (0) | 2023.10.24 |
---|---|
문자열 겹쳐쓰기 문제 - 개선 (1) | 2023.10.24 |
문자열 합치기 (0) | 2023.10.24 |
배열 비교하기 (0) | 2023.10.18 |
프로그래머스 - 배열 만들기 1 (0) | 2023.10.18 |