본문 바로가기
반응형

java33

[프로그래머스 Lv.2] 타겟 넘버 문제 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이.. 2023. 9. 13.
[프로그래머스 Lv.2] 다리를 지나는 트럭 문제 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다. solution 함수의 매개변수로 다리에 올라갈 수 있는 트럭 수 bridge_length, 다리가 견딜 수 있는 무.. 2023. 9. 5.
[Java] 배열 - 배열(Array)이란? 배열은 여러 개의 동일한 데이터 타입을 하나의 변수로 묶어서 다루는 자료 구조입니다. 배열을 사용하면 동일한 종류의 데이터를 간편하게 저장하고 접근할 수 있습니다. 1. 배열의 선언과 생성 배열을 선언하고 생성하기 위해서는 데이터 타입을 지정하고 배열의 크기를 지정해야 합니다. 예를 들어, 정수를 저장하는 배열을 생성하려면 다음과 같이 작성할 수 있습니다. 1 int[] numbers = new int[5]; // 크기가 5인 정수 배열 생성 cs 2. 배열 초기화 배열을 생성할 때 초기값을 지정하여 초기화할 수도 있습니다. 예를 들어, 다음과 같이 배열을 생성하면서 초기값을 할당할 수 있습니다. 1 int[] numbers = {1, 2, 3, 4, 5}; // 초기값을 가진.. 2023. 8. 15.
[Java] 반복문 - 반복문 이란? 반복문은 프로그래밍에서 특정한 작업 또는 명령을 여러 번 반복하여 실행하는 제어 구조이며, 반복되는 부분의 코드를 일정한 횟수나 조건을 기반으로 실행하도록 합니다. 1.for문 초기화, 조건, 증감을 설정하여 특정 범위의 값에 대해 반복 작업을 수행합니다. 1 2 3 for (초기화; 조건; 증감) { // 반복 실행될 코드 } cs ex) 0~4까지 반복 실행됩니다. 1 2 3 for (int i = 0; i 2023. 8. 14.
반응형