목록프로그래밍 (28)
SKSDUD

0️⃣ 문제 문자열을 입력받아 연속되는 문자가 있을 경우, 연속 구간을 반복되는 수와 문자로 조합한 형태로 압축한 문자열을 리턴해야 합니다. String 타입의 문자열이 인자로 들어오고 String 타입의 문자열을 리턴합니다. 빈 문자열을 입력받으면 빈 문자열을 리턴하고 3개 이상 연속되는 문자만 압축합니다. 1️⃣ 코드 ArrayList strList= new ArrayList(); int count=0; for(int i=1;i=2){ //이전에 계산했던 count가 2 이상이라면 (세번 연속) strList.add((count+1)+""); strList.add(str.charAt(i-1)+""); count=0; } else if (count == 1) { //이전에 계산했던 count가 1이라면..

Arrays.copyOf( ), Arrays.copyOfRange( ) 메소드를 통해 배열을 복사할 수 있다. Arrays.copyOf(원본 배열, 복사할 길이); Arrays.copyOfRange(원본 배열, 복사할 시작 인덱스, 복사할 끝 인덱스); 값에 의한 복사이므로 복사된 배열에서 값을 바꿔도 원본 배열은 바뀌지 않는다. public static void main(String[] args) { int[] num={1,2,3,4,5,6,7,8,9}; int[] copyNum1= Arrays.copyOf(num, 3); int[] copyNum2= Arrays.copyOfRange(num, 0,6); System.out.println(Arrays.toString(copyNum1)); System.o..

1️⃣ 문제 두 개의 수를 입력받아 두 수를 포함해 두 수 사이의 수 중 2의 배수의 개수를 리턴해야 합니다. num1과 num2는 0 이상의 정수 0은 홀수로 판별합니다. 🟧 Bad Code 수도코드 결과값을 저장할 count 변수 1. 둘 다 0인 경우 0을 리턴합니다. (0은 홀수이기 때문에) 2. 둘 중 하나가 0인 경우 만약 num1이 0이라면 만약 num2가 0이라면 3. 둘 다 0이 아닌 경우 두 수가 같은 경우 짝수로 같다면 count에 1을 저장합니다. 홀수로 같다면 count에 0을 저장합니다. 두 수가 다른 경우 num1이 더 큰 경우 num2가 더 큰 경우 결과 count를 반환합니다! public int makeMultiplesOfDigit2(int num1, int num2) {..
배열을 구성하는 각각의 값을 배열 요소(element), 배열에서의 위치를 가리키는 숫자를 인덱스(Index) 인덱스는 요소를 가리키고 있다. O 1️⃣ 문제 배열을 입력받아서 순서를 뒤집어 리턴합니다. 재귀함수를 사용해야합니다. 반복문 사용 금지 2️⃣ 수도코드 빈배열이 들어오면 빈 배열을 리턴합니다 두 배열을 생성합니다 head, tail 리턴값을 저장할 배열을 생성합니다 3️⃣ 필요한 메서드 System.arraycopy( ) 5개의 파라미터가 들어간다. System.arraycopy(src, srcPos, dest, destPos, length) src : 배열1 srcPos : 배열1의 복사시작 지점 dest : 배열2 destPos : 배열2의 복사시작 지점 length : 복사길이 결과 : ..

1️⃣ 문제 문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴합니다. 입력 : String 타입을 요소로 갖는 배열 출력 : 배열 공백을 입력받으면 null 반환. 가장 짧은 혹은 긴 문자열이 다수일 경우 뒤에 오는 값을 제거합니다. arr[i].length()는 20 이하 2️⃣ 수도 코드 빈 배열일 경우 null을 리턴 긴 배열을 구할 때 필요한 변수 긴 배열의 인덱스를 저장할 변수 짧은 배열도 마찬가지 배열요소에 모두 접근하면서 긴 배열과 그 인덱스 구하기 짧은 배열과 그 인덱스 구하기 값 삭제가 쉽도록 배열을 리스트로 만들기 해당 값 삭제 리스트를 배열로 만들기 배열을 리턴합니다. 3️⃣ 필요한 문법 가장 큰 값, 가장 작은 값 구하기 작은 값, 가장 ..

1️⃣ 문제 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴합니다. 입력값 : String str 출력값 String 0은 짝수로 취급한다. 2️⃣ 수도코드 문자열 str을 배열로 만든다. 결과 str을 저장할 문자열 변수 선언 빈 문자열이면 null 반환 배열 요소에 모두 접근하면서 문자형 값을 정수형으로 바꾼다(홀/짝 계산 위함) 만약 i번째 값이 홀수이고 마지막 인덱스가 아니라면 만약 i+2번째 값이 홀수라면 값+'-' 값 결과값 반환 3️⃣ 필요한 문법 Char to Int : 문자를 숫자로 변환하기 Character.getNumericValue(); 문자 '0'을 빼기(ASCII 코드 사용) char c='1'; //문자를 숫자로 바꾸기! int result = ..