728x90
반응형
SMALL

문제 설명

정수 start와 end가 주어질 때, start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.


제한사항

  • 0 ≤ start ≤ end ≤ 50

입출력 예

start end result

3 10 [3, 4, 5, 6, 7, 8, 9, 10]

입출력 예 설명

입출력 예 #1

  • 3부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다.
package Lv0;
/*
정수 start와 end가 주어질 때, start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
 */
public class H181920 {
	public int[] solution(int start, int end) {
		int[] answer = new int[end - start + 1];
		int index = 0;

		for (int i = 0; i <= end; i++) {
			answer[index++] = 1;
		}
		return answer;
	}
}

start부터 end까지의 숫자를 차례로 담은 배열을 반환한다. for문을 사용하여 start부터 end까지 1씩 증가하는 값을 배열에 추가하고, 최종 배열을 반환

728x90
반응형
LIST

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

n 번째 원소부터  (0) 2023.06.05
배열 만들기1  (0) 2023.06.04
카운트 다운  (0) 2023.05.26
글자 지우기  (0) 2023.05.11
세 개의 구분자  (0) 2023.05.11
728x90
반응형
SMALL

https://school.programmers.co.kr/learn/courses/30/lessons/181899

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

정수 start와 end가 주어질 때, start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.


제한사항

  • 0 ≤ end ≤ start ≤ 50

입출력 예

start end result

10 3 [10, 9, 8, 7, 6, 5, 4, 3]

입출력 예 설명

입출력 예 #1

  • 10부터 3까지 1씩 감소하는 수를 담은 리스트는 [10, 9, 8, 7, 6, 5, 4, 3]입니다.
package Lv0;

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

public class H181899 {
	// start와 end 값을 받아 start에서 end까지 1씩 감소하는 정수들을
	// 리스트에 담아 반환하는 함수
	public List<Integer> solution(int start, int end) {
		// 결과를 담을 ArrayList를 생성
		List<Integer> result = new ArrayList<>();

		// start 값부터 end 값까지 반복
		// 반복 변수 i는 start에서 시작하여 1씩 감소하며, end 값 이하가 될 때까지 반복
		for (int i = start; i >= end; i--) {
			// 감소하는 i 값을 리스트에 추가
			result.add(i);
		}

		// start에서 end까지 1씩 감소하는 값들이 담긴 리스트를 반환
		return result;
	}
}

 

start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 반환하는 solution 함수이다. for문을 사용하여 start부터 end까지 1씩 감소하는 값을 리스트에 추가하고, 최종 리스트를 반환

728x90
반응형
LIST

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

배열 만들기1  (0) 2023.06.04
카운트 업  (0) 2023.06.04
글자 지우기  (0) 2023.05.11
세 개의 구분자  (0) 2023.05.11
2의 영역  (0) 2023.05.11
728x90
반응형
SMALL

문제 설명

문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.


제한사항

  • 1 ≤ indices의 길이 < my_string의 길이 ≤ 100
  • my_string은 영소문자로만 이루어져 있습니다
  • 0 ≤ indices의 원소 < my_string의 길이
  • indices의 원소는 모두 서로 다릅니다.

입출력 예

my_string indices result

"apporoograpemmemprs" [1, 16, 6, 15, 0, 10, 11, 3] "programmers"

입출력 예 설명

입출력 예 #1

  • 예제 1번의 my_string의 인덱스가 잘 보이도록 표를 만들면 다음과 같습니다.index 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
    my_string a p p o r o o g r a p e m m e m p r s
    indices에 있는 인덱스의 글자들을 지우고 이어붙이면 "programmers"가 되므로 이를 return 합니다.
package Lv0;
/*
문자열 my_string과 정수 배열 indices가 주어질 때,
my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.
 */
public class H181900 {
	public String solution(String my_string, int[] indices) {
		StringBuilder sb = new StringBuilder();

		for (int index : indices) {
			sb.append(my_string.charAt(index));
		}
		return sb.toString();
	}
}
테스트 1입력값 〉"apporoograpemmemprs", [1, 16, 6, 15, 0, 10, 11, 3]
기댓값 〉"programmers"
실행 결과 〉실행한 결괏값 "ppomapeo"이 기댓값 "programmers"과 다릅니다.
package Lv0;

import java.util.HashSet;
import java.util.Set;

/*
문자열 my_string과 정수 배열 indices가 주어질 때,
my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.
 */
public class H181900 {
	public String solution(String my_string, int[] indices) {
		StringBuilder sb = new StringBuilder();
		Set<Integer> indexSet = new HashSet<>();

		for (int index : indices) {
			indexSet.add(index);
		}
		for (int i = 0; i < my_string.length(); i++) {
			if (!indexSet.contains(i)) {
				sb.append(my_string.charAt(i));
			}
		}
		return sb.toString();
	}
}
728x90
반응형
LIST

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

카운트 업  (0) 2023.06.04
카운트 다운  (0) 2023.05.26
세 개의 구분자  (0) 2023.05.11
2의 영역  (0) 2023.05.11
등수 매기기  (0) 2023.05.11

+ Recent posts