문제는 다음과 같다.

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

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;
}
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;
}
String의 자르기 substring
substing은 문자열을 파싱하는 메서드이다.
인덱스를 기준으로 매개변수로 주어진 인덱스의 문자열을 반환한다.
"hamburger".substring(4, 8) returns "urge"
"hamburger".substring(8) returns "urger"
문제는 다음과 같다.

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

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;
}
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;
}
따로 특별한 메서드는 사용하지 않았다.