[자바] 문자열에서 특별한 조건범위 내의 모든 값을 출력.
내가 좋아하는 퍼즐형 질문인데.. 누가 먼저 답변 달았네..
질문)
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
에잉~