내가 좋아하는 퍼즐형 질문인데.. 누가 먼저 답변 달았네..

 

질문)

 

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=259222497

 

 

공통)

 

String a = "15733848667281962828"

 

 

 

먼저달린 답변)

 

boolean flag = false; 
  
for(int i=0; i<a.length(); i++){

  if(a.charAt(i) == '7'){ 
    flag = true; 
  }  

 

  if(flag && a.charAt(i) == '8'){ 
    System.out.print(a.charAt(i)); 
    flag = false; 
    System.out.println(); 
  }

 

  if(flag){ 
    System.out.print(a.charAt(i)); 
  } 
}

 

 

내 답변)

 

for(int num = 0; num < a.length(); num++){
  char no = a.charAt(num);

 

  if(no == '7'){
    // System.out.println("- num = " + num + ", no = " + no + "\n");
    int count = num;
    
    while(no != '8'){
      no = a.charAt(count);
      // System.out.println("num = "+ num + ", no1 = " + no1 + ", count = " + count);
      System.out.print(no);
      count++;
    }
    System.out.println("");
    num = count;
  }

}

 

 

결과)

 

7338
728

 

 

 

에잉~