[C언어 코드업 문제풀이] CodeUp 1158 : 특별한 공 던지기 2

코드업 1158번 특별한 공 던지기2 문제 풀이 해답입니다.

 

1. 문제 설명

 

슬기는 지난 번 공던지기에서 져서 아이스크림을 사게되었다.

얼마 뒤 열받은 슬기는 체육 선생님에게 다시 한번 공던지기를 하여 아이스크림 내기를 하자고 제안하였다.

그런데 이번에는 불리한 슬기가 다음 룰을 제안하였다.

1. 공이 30m~40m나 60m~70m 에 들어오면 슬기가 이김.

2. 그 외의 구간에 떨어지면 체육선생님이 이김.

슬기가 던진 공의 위치가 입력으로 주어지면 슬기가 이기는 구간에는 "win"을 출력하고, 그 외에는 "lose"를 출력하시오.

 

2. 입력

 

공의 위치 n이 정수로 입력됨.(이번에는 정수로 입력됨)

 

3. 출력

 

공이 떨어지는 위치 n 30n40 이거나 60n70 이면, win을 출력, 그외에는 lose를 출력한다.

 

4. 입력 예시

 

50

 

5. 출력 예시

 

lose

 

6. 문제 풀이

 

#include<stdio.h>
 
int main(void)
{
    int num;
    scanf("%d",&num);
    if((num>=30 && num <=40|| (num>=60 && num <=70)) printf("win");
    else printf("lose");
 
    return 0;
}
 

 

이전 문제에서 더 조건이 강화된 문제입니다.

30에서 40 또는 60에서 70을 만족시켜야 합니다.

우선 이기는 조건 1,2는

 

조건.1 30~40m : (num>=30 && num <=40)

조건.2 60~70m: (num>=60 && num <=70)

 

로 두 개가 참일 때 참(1)인 &&(and)연산으로 조건을 만들 수 있습니다.

 

그리고 저 조건1,2 중 하나만 만족시켜도 이기는 게임이므로

둘중 하나라도 참이면 참인 ||(or) 연산을 통해 조건을 만들어 줍니다.

 

 if((num>=30 && num <=40|| (num>=60 && num <=70)) printf("win");

댓글()