728x90
반응형
SMALL

문제 설명

알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.


제한사항

  • 1 ≤ myString ≤ 100,000
    • myString은 알파벳 소문자로 이루어진 문자열입니다.

입출력 예

myString result

"abcdevwxyz" "lllllvwxyz"
"jjnnllkkmm" "llnnllllmm"

입출력 예 설명

입출력 예 #1

  • 0 ~ 4번 인덱스의 문자 "a","b","c","d","e"는 각각 "l"보다 앞서는 문자입니다. 따라서 "l"로 고쳐줍니다.
  • 그 외의 문자는 모두 "l"보다 앞서지 않는 문자입니다. 따라서 바꾸지 않습니다.
  • 따라서 "lllllvwxyz"을 return 합니다.

입출력 예 #2

  • 0번, 1번, 6번, 7번 인덱스의 문자 "j","j","k","k"는 각각 "l"보다 앞서는 문자입니다. 따라서 "l"로 고쳐줍니다.
  • 그 외의 문자는 모두 "l"보다 앞서지 않는 문자입니다. 따라서 바꾸지 않습니다.
  • 따라서 "llnnllllmm"을 return 합니다.
package Lv0;
/*
알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 
알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.
 */
public class H181834 {
	public String solution(String myString) {
		StringBuilder answer = new StringBuilder();

		for (int i = 0; i < myString.length(); i++) {
			char c = myString.charAt(i);
			if (c < 'l') {
				answer.append('l');
			} else {
				answer.append(c);
			}
		}
		return answer.toString();
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

주사위 게임 2  (0) 2023.05.05
배열의 원소 삭제하기  (0) 2023.05.05
간단한 식 계산하기  (0) 2023.05.05
접미사 배열  (0) 2023.05.05
특별한 이차원 배열 2  (0) 2023.05.05
728x90
반응형
SMALL

문제 설명

문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.


제한사항

  • 0 ≤ a, b ≤ 40,000
  • 0을 제외하고 a, b는 0으로 시작하지 않습니다.

입출력 예

binomial result

"43 + 12" 55
"0 - 7777" -7777
"40000 * 40000" 1600000000

입출력 예 설명

입출력 예 #1

  • 예제 1번의 binomial은 "43 + 12"로 이 식을 계산한 결과인 43 + 12 = 55를 return 합니다.

입출력 예 #2

  • 예제 2번의 binomial은 "0 - 7777"로 이 식을 계산한 결과인 0 - 7777 = -7777을 return 합니다.

입출력 예 #3

  • 예제 3번의 binomial은 "40000 * 40000"으로 이 식을 계산한 결과인 40000 × 40000 = 1600000000을 return 합니다.
package Lv0;
/*
문제 설명
문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 
주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.
 */
public class H181865 {
	public int solution(String binomial) {
		String[] answer = binomial.split(" ");
		int a = Integer.parseInt(answer[0]);
		int b = Integer.parseInt(answer[2]);
		char op = answer[1].charAt(0);

		switch (op) {
			case '+':
				return a + b;
			case '-':
				return a - b;
			case '*':
				return a * b;
			default:
				throw new IllegalArgumentException("Invalid operator: " + op);
		}
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

배열의 원소 삭제하기  (0) 2023.05.05
l로 만들기  (0) 2023.05.05
접미사 배열  (0) 2023.05.05
특별한 이차원 배열 2  (0) 2023.05.05
x 사이의 개수  (0) 2023.05.04
728x90
반응형
SMALL

문제 설명

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.

문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.


제한사항

  • my_string은 알파벳 소문자로만 이루어져 있습니다.
  • 1 ≤ my_string의 길이 ≤ 100

입출력 예

my_string result

"banana" ["a", "ana", "anana", "banana", "na", "nana"]
"programmers" ["ammers", "ers", "grammers", "mers", "mmers", "ogrammers", "programmers", "rammers", "rogrammers", "rs", "s"]

입출력 예 설명

입출력 예 #1

  • 예제 1번의 my_string는 "banana"로 모든 접미사는 문제의 설명과 같습니다. 이를 사전순으로 정렬하면 "a", "ana", "anana", "banana", "na", "nana"이므로 ["a", "ana", "anana", "banana", "na", "nana"]를 return 합니다.

입출력 예 #2

  • 예제 2번의 my_string는 "programmers"이고 모든 접미사는 "programmers", "rogrammers", "ogrammers", "grammers", "rammers", "ammers", "mmers", "mers", "ers", "rs", "s"입니다. 이를 사전순으로 정렬한 문자열 배열 ["ammers", "ers", "grammers", "mers", "mmers", "ogrammers", "programmers", "rammers", "rogrammers", "rs", "s"]를 return 합니다.
package Lv0;
/*
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 
예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
 */
import java.util.Arrays;

public class H181909 {
	public String[] solution(String my_string) {
		String[] answer = new String[my_string.length()];

		for (int i = 0; i < my_string.length(); i++) {
			answer[i] = my_string.substring(i);
		}

		Arrays.sort(answer);
		return answer;
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

l로 만들기  (0) 2023.05.05
간단한 식 계산하기  (0) 2023.05.05
특별한 이차원 배열 2  (0) 2023.05.05
x 사이의 개수  (0) 2023.05.04
세로 읽기  (1) 2023.05.04

+ Recent posts