배열과 합계 값이 제공됩니다. 문제는 주어진 합계 값을 초과하지 않는 최대 부분 집합 합계를 계산하는 것입니다. 주어진 배열의 구조가 분할 정복 방식과 동일하지 않기 때문에 여기에 무차별 대입 방식을 적용할 수 없습니다. 이에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다. - 예를 들어 이해하자 입력 − long arr[] ={ 21, 1, 2, 45, 9, 8 } long given_Sum =12 출력 12 설명 − 배열은 2개의 부분 집합으로 분할됩니다. 첫 번째 요소에는 n/2개의 요소가 있고 나중에는 나머지 요
우리에게는 두 개의 정수 배열이 주어졌습니다. 하나는 계산된 요소가 있고 다른 하나는 부분 집합을 만들기 위해 배열을 분할하는 데 필요한 분할 지점이 있으며 모든 분할에서 각 부분 집합의 합계를 계산하고 최대 부분 집합 합계를 반환해야 합니다. 예를 들어 이해합시다:- 입력 - int arr[] =int arr[] ={ 9, 4, 5, 6, 7 } int splitPoints[] ={ 0, 2, 3, 1 }; 출력 − 각 분할 후 최대 하위 배열 합계 [22, 13, 9, 9] 설명 − 여기에서 분할 지점에 따라 배열을
크기가 N(4배의 크기)인 정수 배열이 주어지고 input[1-4]가 유틸리티_arr[1-4]와 유사하고 계산 조건이 If arr[1이 되도록 배열에 대해 Xclusive OR 연산을 수행해야 합니다. – 4] ={a1, a2, a3, a4} 그러면 q[1 – 4] ={a1 ⊕ a2 ⊕ a3, a1 ⊕ a2 ⊕ a4, a1 ⊕ a3 ⊕ a4, a2 ⊕ a3 ⊕ a4} 이에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다. - 에서 - 정수[] 입력 ={ 5, 2, 3, 4 }; 밖으로 − XOR 연산 후 결과 4 3 2 5
암기는 제공된 입력에 대한 결과의 기록을 유지함으로써 메소드가 동일한 입력 세트에 대해 두 번 이상 실행되지 않도록 함으로써 재귀 알고리즘의 성능을 향상시키는 데 사용되는 동적 프로그래밍에 기반한 기술입니다. 배열). 재귀적 방식의 하향식 접근 방식을 구현하여 암기를 달성할 수 있습니다. 기본적인 피보나치 예제를 통해 이 시나리오를 이해합시다. 1차원 암기 우리는 상수가 아닌 매개변수가 하나만 있는 재귀 알고리즘을 고려할 것이므로(하나의 매개변수만 값을 변경함) 이 방법을 1차원 기억이라고 합니다. 다음 코드는 피보나치 수열에서
Java를 사용하여 Selenium에서 웹 페이지를 아래로 스크롤할 수 있습니다. Selenium은 스크롤을 직접 처리할 수 없습니다. 요소까지 스크롤 작업을 수행하려면 Javascript Executor의 도움이 필요합니다. 우선 스크롤해야 하는 요소를 찾아야 합니다. 다음으로 Javascript Executor를 사용하여 Javascript 명령을 실행합니다. executeScript 메소드는 Selenium에서 Javascript 명령을 실행하는 데 사용됩니다. 우리는 자바스크립트의 scrollIntoView 메소드의 도움을
Java를 사용하여 Selenium 웹 드라이버에서 인증 팝업을 처리할 수 있습니다. 이렇게 하려면 URL 내에서 사용자 자격 증명을 전달해야 합니다. URL에 사용자 이름과 비밀번호를 추가해야 합니다. 구문 - https://username:password@URL https://admin:[email protected]/basic_auth Here, the admin is the username and password. URL – www.the-internet.herokuapp.com/bas
Cucumber에 대한 기능 파일을 만들 수 있습니다. 이것은 아래 단계를 사용하여 수행할 수 있습니다- 1단계 − Eclipse에서 파일 메뉴를 클릭합니다. 그런 다음 새로 만들기 옵션을 선택합니다. 다음으로 기타를 클릭하십시오. 2단계 − Maven 폴더에서 Maven 프로젝트를 클릭합니다. 그런 다음 다음을 클릭하십시오. 3단계 − 추가 단계를 진행합니다. 4단계 − maven-archetype-quickstart 템플릿을 선택합니다. 그런 다음 다음을 클릭하십시오. 5단계 − GroupId를 Automat
Cucumber에 대한 단계 정의 파일을 생성할 수 있습니다. 이것은 아래 단계를 사용하여 수행할 수 있습니다 - 1단계 − Eclipse에서 파일 메뉴를 클릭합니다. 그런 다음 새로 만들기 옵션을 선택합니다. 다음으로 기타를 클릭하십시오. 2단계 − Maven 폴더에서 Maven 프로젝트를 클릭합니다. 그런 다음 다음을 클릭하십시오. 3단계 − 추가 단계를 진행합니다. 4단계 − maven-achetype-quickstart 템플릿을 선택합니다. 그런 다음 다음을 클릭하십시오. 5단계 − GroupId를 Aut
Rest Assured는 Javalibrary의 도움으로 REST API를 확인하는 데 사용됩니다. Java 라이브러리는 Rest 웹 서비스에서 작동하는 헤드리스 클라이언트처럼 작동합니다. Rest Assured 라이브러리를 기반으로 하는 라이브러리는 서버의 HTTP 응답을 검증할 수도 있습니다. 응답 상태 코드, 본문, 메시지, 헤더 등은 Rest Assured 라이브러리로 테스트할 수 있습니다. Maven과 같은 빌드 도구, JUnit 및 TestNG와 같은 단위 테스트 프레임워크와 통합할 수 있습니다. 예상 결과를 확인할 수
로케이터 xpath를 사용하여 검색 텍스트 또는 공백이 있는 요소를 식별할 수 있습니다. 먼저 후행 공백과 선행 공백이 있는 웹 요소의 html 코드를 살펴보겠습니다. 아래 이미지에서 JAVA BASICS withtagname strong이라는 텍스트에 html 코드에 반영된 것처럼 공백이 있습니다. 요소의 텍스트 또는 속성 값에 공백이 있는 경우 이러한 요소에 대한 xpath를 생성하려면 normalize-space 함수를 사용해야 합니다. 문자열에서 모든 후행 및 선행 공백을 제거합니다. 또한 문자열 내에 존재하는 모든 새
이 기사에서는 Java에서 정수를 인쇄하는 방법을 이해합니다. int 데이터 유형을 사용합니다. int 데이터 유형은 32비트 부호 있는 2의 보수 정수입니다. 최소값은 2,147,483,648(-2^31)이고 최대값은 2,147,483,647(포함)(2^31 -1)입니다. 메모리에 대한 문제가 없는 한 일반적으로 정수는 정수 값의 기본 데이터 형식으로 사용됩니다. 기본값은 0입니다. 입력 입력이라고 가정합니다. Enter an integer: 45 출력 원하는 출력은 The integer is: 45 알고리즘 Step
이 기사에서는 Java에서 문자열을 인쇄하는 방법을 이해합니다. 문자열은 문자와 영숫자 값의 패턴입니다. 문자열을 만드는 가장 쉬운 방법은 − String str = "Welcome to the club!!!" 코드에서 문자열 리터럴을 만날 때마다 컴파일러는 이 경우 Welcome to the club!!!이라는 값을 가진 String 객체를 생성합니다. 다른 개체와 마찬가지로 new 키워드와 생성자를 사용하여 String 개체를 만들 수 있습니다. String 클래스에는 문자 배열과 같은 다양한 소스를 사용
이 기사에서는 Java에서 두 개의 숫자를 추가하는 방법을 이해합니다. 이것은 + 연산자를 사용하여 수행할 수 있습니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. input_1 : 10 input_2 : 15 출력 원하는 출력은 - Sum : 25 알고리즘 Step1- Start Step 2- Declare three integers: input_1, input_2 and sum Step 3- Prompt the user to enter two integer value/ define the integ
이 기사에서는 Java에서 두 숫자를 바꾸는 방법을 이해합니다. 이것은 임시 변수를 사용하여 수행됩니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. value_1 : 45 value_2 : 70 출력 원하는 출력은 - value_1 : 70 value_2 : 45 알고리즘 Step 1- Start Step 2- Declare three integers: value_1, value_2 and temp Step 3- Read the values Step 4- Assign value_1 to temporar
이 기사에서는 Java의 표준 입력에서 숫자를 읽는 방법을 이해합니다. Scanner.nextInt() 메서드는 숫자를 읽는 데 사용됩니다. java.util.Scanner.nextInt() 메소드 입력의 다음 토큰을 int로 스캔합니다. nextInt() 형식의 이 메서드 호출은 nextInt(radix) 호출과 정확히 같은 방식으로 작동합니다. 여기서 radix는 이 스캐너의 기본 기수입니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. 55 출력 원하는 출력은 - The input value is
이 기사에서는 Java에서 사용자로부터 입력을 받는 방법을 이해합니다. 이것은 스캐너 개체를 사용하여 달성했습니다. Scanner.nextInt() 메서드는 입력을 가져오는 데 사용됩니다. java.util.Scanner.nextInt() 메소드 입력의 다음 토큰을 int로 스캔합니다. nextInt() 형식의 이 메서드 호출은 nextInt(radix) 호출과 정확히 같은 방식으로 작동합니다. 여기서 radix는 이 스캐너의 기본 기수입니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. Hello, I a
이 기사에서는 두 개의 부동 소수점 숫자를 곱하는 방법을 이해할 것입니다. 부동 소수점 숫자는 10진수 값이 있는 숫자입니다. 부동 소수점 데이터 유형은 단정밀도 32비트 IEEE 754 부동 소수점입니다. 주로 부동 소수점 숫자의 큰 배열에 메모리를 저장하는 데 사용됩니다. 기본값은 0.0f입니다. Float 데이터 유형은 통화와 같은 정확한 값에 사용되지 않습니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. Value_1: 12.4f Value_2: 15.7f 출력 원하는 출력은 - Result :
이 기사에서는 Java에서 두 개의 바이너리 문자열을 추가하는 방법을 이해할 것입니다. 이진 문자열은 바이트 0과 1로 표현되는 일련의 숫자입니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. 10101 10001 출력 원하는 출력은 - 100110 알고리즘 Step 1- START Step 2- Create new scanner object Step 3- Enter two binary inputs Step 4- Define a carry flag Step 5- Use while condition to
이 기사에서는 Java에서 두 개의 복소수를 추가하는 방법을 이해합니다. 그것들은 나 즉, 그것과 관련된 가상의 부분을 가지고 있습니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. 15 +i24 and 3 +i7 출력 원하는 출력은 - 18 +i31 알고리즘 Step1- Start Step 2- Declare three Complex numbers: my_input_1, my_input_2 and my_result Step 3- Hardcode the complex number values Step
이 기사에서는 Java에서 두 숫자의 GCD를 찾는 방법을 이해합니다. 두 숫자의 최대공약수(GCD)는 두 숫자를 나누는 가장 큰 숫자입니다. 아래는 동일한 데모입니다 - 입력 입력이 -라고 가정합니다. Value_1 : 18 Value_2 : 24 출력 원하는 출력은 - GCD of the two numbers : 6 알고리즘 Step1- Start Step 2- Declare three integers: input_1, inpur_2 and gcd Step 3- Prompt the user to enter two