Coding Test/Java Coding Test
[프로그래머스 / 자바] - l로 만들기
by nam_ji
2023. 12. 30.
l로 만들기
문제
- 알파벳 소문자로 이루어진 문자열 myString이 매개변수로 주어집니다.
- 문자열에서 l보다 앞에 있는 문자는 모두 l로 바꿔서 출력하는 문제입니다.
테스트 (이클립스)
- 처음 replaceAll에 정규식을 이용하면 간단하게 풀 수 있을거라 생각하여 풀었는데 런타임이 생각보다 오래 걸려서
- StringBuilder를 이용한 식도 풀어봤습니다.
package com.namji.codingtest;
public class Make_with_l {
public static void main(String[] args) {
/*
* 알파벳 소문자로 이루어진 문자열 myString이 매개변수로 주어집니다.
* 문자열에서 l보다 앞에 있는 문자는 모두 l로 바꿔서 출력하는 문제입니다.
* "abcdevwxyz" > "lllllvwxyz" / "jjnnllkkmm" > "llnnllllmm"
*/
String myString = "abcdevwxyz";
String answer = myString.toLowerCase().replaceAll("[a-k]", "l");
System.out.println(answer);
// StringBuilder sb = new StringBuilder();
// for (char ch : myString.toCharArray()) {
// if (ch < 'l') sb.append('l');
// else sb.append(ch);
// }
// System.out.println(sb);
}
}
프로그래머스 코드