소문자로 이루어진 문자열 myString에서 l보다 앞서는 모든 문자를 l로 바꾼 문자열을 리턴하는 함수 만들기
import java.util.*;
class Solution {
public String solution(String myString) {
String[] answer = myString.split("");
for (int i = 0; i < answer.length; i++) {
if (answer[i].compareTo("l") < 0) {
answer[i] = "l";
}
}
return String.join("", answer);
}
}
몰랐던 부분
1)
.compareTo()
두 문자열을 사전 순으로 비교하는 메서드
반환값:
- 음수: s1이 s2보다 앞에 있다. (ex. "a" < "l")
- 0:s1과 s2가 같다
- 양수:s1이 s2보다 뒤에 있다.(ex. "z">"l")
2)
String.join("",answer)
문자열 배열을 하나의 문장여로 합치는 메서드
첫번째 인자는 각 요소 사이에 넣을 구분자이다.
ex) String.join("-",new String[] {"a","b","c"}) => "a-b-c"
"" =>아무것도 안 넣음
'프로그래머스 코테 > Lv 0' 카테고리의 다른 글
Lv0.문자열 잘라서 정렬하기.java (1) | 2025.07.09 |
---|---|
Lv0. 카운트업.java (1) | 2025.06.26 |
Lv0. 주사위 게임2.java (2) | 2025.06.20 |
Lv0. 간단한 식 계산하기.java (1) | 2025.06.16 |
Lv0. 마지막 두 원소.java (1) | 2025.06.13 |