본문 바로가기

Lv0. l로 만들기.java

@곰삼이2025. 6. 24. 23:14

소문자로 이루어진 문자열 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
목차