본문 바로가기

코딩테스트/Coding Bat

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

728x90
728x90

https://codingbat.com/prob/p140449

 

CodingBat Java Warmup-1 parrotTrouble

We have a loud talking parrot. The "hour" parameter is the current hour time in the range 0..23. We are in trouble if the parrot is talking and the hour is before 7 or after 20. Return true if we are in trouble.parrotTrouble(true, 6) → trueparrotTrouble(

codingbat.com



= 문제 번역 =

큰 소리로 말하는 앵무새가 있습니다. "시간" 매개변수는 0..23 범위의 현재 시간입니다.

앵무새가 말하고 있고(true), 시간이 7시 이전이나 20시 이후이면 곤경에 처한 것입니다.

곤경에 처하면 true를 반환하십시오.

 

= 문제푸는 팁 =

1번 조건 :  말하는 중 == true 이면서 2번 조건 :  시간은<7이거나, 20>시간 일 때 true,1번 조건과 2번 조건이 And 일 때 정답!

 

= 해설 =

< 1 >
public boolean parrotTrouble(boolean talking, int hour) {
  if(talking==true){
    if(hour<7||hour>20){
      return true;
    }else return false;
  }else return false;
}

< 2 >
public boolean parrotTrouble(boolean talking, int hour) {
	return talking && (hour < 7 || hour > 20);
}

실수한 부분, talking=true;를 넣고서 계속 고민했는데 ==로 들어가야 맞지않을까?했는데 역시나 정답이 나왔다.

아오, 이게 틀릴리가 없는데 왜 자꾸 틀린가 답답해했는데 풀렸으니 굳이다!

728x90