본문 바로가기
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);
	}
}


프로그래머스 코드