Problem:
Given a string, return a string made of the chars at indexes 0,1, 4,5, 8,9 ... so "kittens" yields "kien".
altPairs("kitten") → "kien"
altPairs("Chocolate") → "Chole"
altPairs("CodingHorror") → "Congrr"
Solution:
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;
}
 

 
public String altPairs(String str) {
ReplyDeleteString ans="";
for (int i =0; i<str.length();i++){
ans += str.charAt(i);
if(i%2!=0) i+=2;
}
return ans;
}
public String altPairs(String str) {
ReplyDeleteString s1="";
for(int i=0; i<str.length();i++){
if(i%2==0) s1=s1+str.charAt(i);
if(i%2!=0){
s1=s1+str.charAt(i);
i=i+2;
}
}
return s1;
}
public String altPairs(String str) {
ReplyDeleteString s="";
int i=0;
while(i<str.length())
{
s=s+str.charAt(i);
i++;
if(i<str.length())
{
s=s+str.charAt(i);
i=i+3;
}
}
return s;
}
public String altPairs(String str) {
ReplyDeleteString word = "";
for(int i = 0; i < str.length(); i++){
if(i % 4 == 0 || i % 4 == 1) word+= str.charAt(i);
}
return word;
}
public String altPairs(String str) {
ReplyDeleteint count=0;
String str1="";
for(int i=0; i<str.length(); i++){
count++;
if(count == 3){
continue;
}
else if(count == 4 ){
count = 0;
}
else{
str1+=str.charAt(i);
}
}
return str1;
}