좌표를 입력받아 사분면 위치를 출력하는 간단한 문제
입력받은 숫자의 case를 구분하는 if문을 작성하여 풀고, 숏코딩을 보니 수식을 만들어서 쓴 사람들이 있었다.
처음 10초정도 수식으로 할수 있지 않을까 생각은 들었으나 그냥 빨리 풀고 넘어가자고 생각했는데
이걸 또 줄여서 수식으로 만들어서 시간과 코드 양을 줄이는 사람들이 있네
똑띠들...^^
사분면 위치를 구하는 식은 다음과 같다.
좌표 (x, y) 를 입력받은 경우, 이때 x와 y는 0으로 입력되지 않는다.
1+2*(y<0)+(x*y<0) 와 같은 수식으로 표현 가능하다.
아래는 구현 코드
1
2
3
4
5
6
7
8
|
#include <stdio.h>
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d",1+2*(y<0)+(x*y<0));
}
|
cs |
문제
'Technology > Problem Solving' 카테고리의 다른 글
[PS]맞왜틀 시리즈5 변수 범위 (2) | 2022.05.21 |
---|---|
[PS]맞왜틀 시리즈4 초기화 (0) | 2022.05.21 |
[PS]맞왜틀 시리즈3 정렬범위 (0) | 2022.05.20 |
[PS]맞왜틀 시리즈2 좌표처리, 마법사 상어와 파이어볼 (0) | 2022.05.14 |
[PS]맞왜틀 시리즈 1 지문 읽기, KOI 2차 2021 초1 사각형 면적 (0) | 2022.03.28 |