본문 바로가기

코딩테스트/Coding Bat

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

728x90
728x90

https://codingbat.com/prob/p191022

 

CodingBat Java Warmup-1 startHi

Given a string, return true if the string starts with "hi" and false otherwise.

codingbat.com


 


= 문제 번역 =

문자열이 주어지면 문자열이 "hi"로 시작하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

 

= 문제푸는 팁 =

< 1 >의 해설 같은 경우는 나는, str.length()<2와 >=2일 때로 구분을 해서 문제를 풀었는데,

< 2 >의 코딩뱃 해설은, 그냥 str.length()<2일때만 생각하고, 어짜피 substring(0,2)는 2글자보다 글자가 큰거니까, 

굳이 if 조건식을 걸지 않고 바로 if에 equals로 문자를 비교하는 방법으로 문제를 풀어나갔다.

 

= 해설 =

< 1 >
public boolean startHi(String str) {
	if(str.length() <2) return false;
	String start = str.substring(0,2);
	if(str.length()>=2) {
		if(start.equals("hi")){
			return true;
		}else return false;
	}else return false;
}

< 2 >
public boolean startHi(String str) {
if (str.length() < 2) return false;
	 String firstTwo = str.substring(0, 2);
	 if (firstTwo.equals("hi")) {
	    return true;
	  } else {
	    return false;
	  }

}

728x90