계산 - 과제 3
시간 제한1초메모리 제한1024 MB
실수 a를 입력받아 음수면 -1, 0이면 0, 양수면 1을 출력하는 명령어 프로그램을 작성합니다.
- 난이도
쉬움10점 중 3점
- 유형
- 구현
- 정답자
- 아직 제출이 없습니다
문제
아래 지시를 사용해 과제를 해결하는 프로그램을 작성하라. 는 번째 지시의 결과를 나타낸다. 사용할 수 있는 지시, 문법, 결과 는 다음 표와 같다.
여기서 는 다음과 같다. 는 자연로그의 밑이다.
P, M, * 연산에는 페널티가 있다. 자세한 내용은 채점 항목을 참고하라.
연산은 유한한 정밀도를 가진다. 결과는 소수점 아래 90자리까지만 정확하며, 그 이후 자리는 반올림된다. 마찬가지로 상수 덧셈 지시의 인자 는 소수 부분이 최대 90자리까지 가능하다.
왼쪽 시프트와 오른쪽 시프트 지시에서 는 10000을 넘지 않는 음이 아닌 정수여야 한다.
각 지시의 매개변수 와 는 현재 지시 번호 보다 작아야 한다. 지시는 순서대로 하나씩 실행된다.
열 가지 과제는 다음과 같다.
- 과제 1: 이고 , 의 소수 부분이 최대 9자리인 가 주어진다. 를 계산하라.
- 과제 2: 이고 의 소수 부분이 최대 9자리인 가 주어진다. 를 계산하라.
- 과제 3: 이고 의 소수 부분이 최대 9자리인 가 주어진다. 이면 -1, 이면 0, 이면 1을 계산하라.
- 과제 4: 과제 3과 같은 조건의 가 주어진다. 를 계산하라.
- 과제 5: 각 값이 0 또는 1인 가 주어진다. 를 이진수로 보고, 을 최상위 비트, 를 최하위 비트로 한다. 그 값을 10진수로 계산하라.
- 과제 6: 인 정수 가 주어진다. 의 이진 표현을 나타내는 정수 32개를 출력하라. 최상위 비트를 먼저, 최하위 비트를 마지막에 출력한다. 이진 표현이 32자리보다 짧으면 앞에 0을 채운다.
- 과제 7: 인 정수 가 주어진다. 와 의 비트 단위 XOR을 계산하라.
- 과제 8: 이고 의 소수 부분이 최대 9자리인 가 주어진다. 을 출력하라.
- 과제 9: 이고 각 의 소수 부분이 최대 9자리인 이 주어진다. 이 16개 실수를 오름차순으로 정렬해 출력하라.
- 과제 10: , 인 정수 이 주어진다. 를 으로 나눈 나머지, 즉 을 계산하라.
출력
번째 줄은 번째 지시를 나타낸다. 먼저 연산자 문자를 출력하고, 이어서 0개 이상의 정수 매개변수를 출력한다. 연산자와 매개변수, 매개변수끼리는 공백 하나로 구분한다. 최대 줄까지 출력할 수 있다.