본문 바로가기

코딩테스트/Coding Bat

[코딩뱃] [자바] Warmup - 1단계 : stringE 문제

728x90
728x90

https://codingbat.com/prob/p173784

 

CodingBat Java Warmup-1 stringE

Return true if the given string contains between 1 and 3 'e' chars.

codingbat.com



= 문제 번역 =

주어진 문자열에 1~3개의 'e' 문자가 포함되어 있으면 true를 반환합니다.

 

= 문제푸는 팁 =

substring과 charAt을 푸는 방법이 있다.

나는 평소에 substring을 자주사용해서 < 1 >과 같이 문제 풀이를 하였지만 charAt도 익숙해지도록 노력해야겠다.

 

= 해설 =

< 1 >
public boolean stringE(String str) {
  int count = 0;
  
  for(int i = 0;i<str.length();i++){
    if(str.substring(i,i+1).equals("e")){
    count++;
    }
  }
  
  if(count>=1&&count<=3){
  	return true;
  	}else return false;
}

< 2 >
public boolean stringE(String str) {
  int count = 0;

  for (int i=0; i<str.length(); i++) {
    if (str.charAt(i) == 'e') count++;
  }

  return (count >= 1 && count <= 3);
}

728x90