Warmup-2 altPairs

현우·2021년 9월 28일

CodingTest

목록 보기
2/9

Coding Bat Warmup-2 altPairs

문제는 다음과 같다.

0, 1, 4, 5, 8, 9... 번째의 문자만 출력

1. 고려할 사항


2. 나의 풀이

public String altPairs(String str) {
  
  String arr = "";
  int i;
  
  for(i = 0; i*4 < str.length(); i++){
    if(i*4 != str.length()-1)
      arr = arr + str.substring(i*4, i*4+2);
    else
      arr = arr + str.substring(i*4);
  }
  return arr;
}

3. 정답

public String altPairs(String str) {
  String result = "";
  
  for (int i=0; i < str.length(); i += 4) {
    int end = i + 2;
    if (end > str.length()) {
      end = str.length();
    }
    result = result + str.substring(i, end);
  }
  
  return result;
}

4. 사용한 메서드

String의 자르기 substring

substing은 문자열을 파싱하는 메서드이다.
인덱스를 기준으로 매개변수로 주어진 인덱스의 문자열을 반환한다.

"hamburger".substring(4, 8) returns "urge"
"hamburger".substring(8) returns "urger"



Warmup-2 > array667

문제는 다음과 같다.

6, 6이 얼마나 반복되는지 6, 7도 가능하다.

1. 고려할 사항


2. 나의 풀이

public int array667(int[] nums) {
  
  int count = 0;
  
  for (int j = 0; j < nums.length-1; j++){
    if(nums[j] == 6)
      if((nums[j+1] == 6) || (nums[j + 1] ==  7))
        count++;
  }
  return count;
}

3. 정답

public int array667(int[] nums) {
  int count = 0;
  for (int i=0; i < (nums.length-1); i++) {
    if (nums[i] == 6) {
      if (nums[i+1] == 6 || nums[i+1] == 7) {
        count++;
      }
    }
  }
  return count;
}

4. 사용한 메서드

따로 특별한 메서드는 사용하지 않았다.

0개의 댓글