728x90
반응형
SMALL

문제 설명

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.


제한사항

  • 1 ≤ l ≤ r ≤ 1,000,000

입출력 예

l r result

5 555 [5, 50, 55, 500, 505, 550, 555]
10 20 [-1]

입출력 예 설명

입출력 예 #1

  • 5 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50, 55, 500, 505, 550, 555가 있습니다. 따라서 [5, 50, 55, 500, 505, 550, 555]를 return 합니다.

입출력 예 #2

  • 10 이상 20 이하이면서 0과 5로만 이루어진 정수는 없습니다. 따라서 [-1]을 return 합니다.
package Lv0;

import java.util.ArrayList;
import java.util.List;

/*
정수 `l`과 `r`이 주어졌을 때, `l` 이상 `r`이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.
 */
public class H181921 {
	public boolean isValid(int n) {
		while (n > 0) {
			int digit = n % 10;
			if (digit != 0 && digit != 5) {
				return false;
			}
			n /= 10;
		}
		return true;
	}

	public int[] solution(int l, int r) {
		List<Integer> resultList = new ArrayList<>();

		for (int i = l; i <= r; i++) {
			if (isValid(i)) {
				resultList.add(i);
			}
		}

		if (resultList.isEmpty()) {
			return new int[]{-1};
		}

		int[] answer = new int[resultList.size()];
		for (int i = 0; i < resultList.size(); i++) {
			answer[i] = resultList.get(i);
		}

		return answer;
	}
}
728x90
반응형
LIST

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

배열 만들기 6  (0) 2023.05.06
문자열 출력하기  (0) 2023.05.06
0 떼기  (0) 2023.05.06
ad 제거하기  (0) 2023.05.06
배열 만들기 3  (0) 2023.05.06
728x90
반응형
SMALL

문제 설명

정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.


제한사항

  • 2 ≤ n_str ≤ 10
  • n_str이 "0"으로만 이루어진 경우는 없습니다.

입출력 예

n_str result

"0010" "10"
"854020" "854020"

입출력 예 설명

입출력 예 #1

  • "0010"의 가장 왼쪽에 연속으로 등장하는 "0"을 모두 제거하면 "10"이 됩니다.

입출력 예 #2

  • "854020"는 가장 왼쪽에 0이 없으므로 "854020"을 return합니다.
package Lv0;
/*
정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.
 */
public class H181847 {
	public String solution(String n_str) {
		int index = 0;

		while (index < n_str.length() && n_str.charAt(index) == '0') {
			index++;
		}
        return n_str.substring(index);
	}
}
728x90
반응형
LIST

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

문자열 출력하기  (0) 2023.05.06
배열 만들기 2  (1) 2023.05.06
ad 제거하기  (0) 2023.05.06
배열 만들기 3  (0) 2023.05.06
순서 바꾸기  (0) 2023.05.06
728x90
반응형
SMALL

문제 설명

문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.


제한사항

  • 1 ≤ strArr의 길이 ≤ 1,000
    • 1 ≤ strArr의 원소의 길이 ≤ 20
    • strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.

입출력 예

strArr result

["and","notad","abcd"] ["and","abcd"]
["there","are","no","a","ds"] ["there","are","no","a","ds"]

입출력 예 설명

입출력 예 #1

  • 1번 인덱스의 문자열인 "notad"는 부분 문자열로 "ad"를 가집니다. 따라서 해당 문자열을 제거하고 나머지는 순서를 유지하여 ["and","abcd"]를 return 합니다.

입출력 예 #2

  • "ad"가 부분 문자열로 들어간 문자열이 존재하지 않습니다. 따라서 원래 배열을 그대로 return 합니다.
package Lv0;
/*
문자열 배열 strArr가 주어집니다. 
배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.
 */
import java.util.ArrayList;

public class H181870 {
	public String[] solution(String[] strArr) {
		ArrayList<String> filteredList = new ArrayList<>();

		for (String str : strArr) {
			if (!str.contains("ad")) {
				filteredList.add(str);
			}
		}
		String[] answer = new String[filteredList.size()];
		answer = filteredList.toArray(new String[0]);
		return answer;
	}
}
728x90
반응형
LIST

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

배열 만들기 2  (1) 2023.05.06
0 떼기  (0) 2023.05.06
배열 만들기 3  (0) 2023.05.06
순서 바꾸기  (0) 2023.05.06
9로 나눈 나머지  (0) 2023.05.06

+ Recent posts