7047 : 실수의 기본 포맷 출력 (Default Args)
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 0
•통과: 0
•만든사람: suakii
문제 설명
실수의 출력 형식을 포맷팅하는 함수를 만들어 봅시다. 이 함수는 실수 값 외에도 소수 자릿수(digits)와 부호 표시 여부(show_sign)를 매개변수로 받습니다.
생략된 인자에 대해서는 다음과 같은 기본값(Default Parameter)을 적용합니다.
- 소수 자릿수(digits): 생략 시 기본값 2
- 부호 표시 여부(show_sign): 생략 시 기본값 'N' ('Y' 이면 양수/음수 모두 +/- 부호를 명시하고, 'N' 이면 음수에만 - 부호를 명시함)
입력 데이터의 형식에 맞춰 인자가 생략되었을 때는 기본 인자를 사용하여 포맷팅된 실수를 출력하십시오.
[제약 조건]
• 쿼리 수 $N$: $1 \le N \le 100$
생략된 인자에 대해서는 다음과 같은 기본값(Default Parameter)을 적용합니다.
- 소수 자릿수(digits): 생략 시 기본값 2
- 부호 표시 여부(show_sign): 생략 시 기본값 'N' ('Y' 이면 양수/음수 모두 +/- 부호를 명시하고, 'N' 이면 음수에만 - 부호를 명시함)
입력 데이터의 형식에 맞춰 인자가 생략되었을 때는 기본 인자를 사용하여 포맷팅된 실수를 출력하십시오.
[제약 조건]
• 쿼리 수 $N$: $1 \le N \le 100$
입력 설명
첫째 줄에 쿼리의 수 N이 주어집니다. (1 ≤ N ≤ 100)
둘째 줄부터 N개의 줄에 걸쳐 각 줄에 "실수값 [소수자릿수] [부호표시]" 형태로 주어집니다.
소수자릿수(0 이상의 정수)와 부호표시('Y' 또는 'N')는 생략될 수 있으며, 공백으로 구분됩니다.
(예:
둘째 줄부터 N개의 줄에 걸쳐 각 줄에 "실수값 [소수자릿수] [부호표시]" 형태로 주어집니다.
소수자릿수(0 이상의 정수)와 부호표시('Y' 또는 'N')는 생략될 수 있으며, 공백으로 구분됩니다.
(예:
3.14159 3 Y 또는 -2.718 또는 1.414 4)출력 설명
각 줄의 값에 대해 지정되거나 기본값으로 정의된 형식에 맞춰 포맷팅된 실수를 한 줄에 하나씩 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
4
3.14159 3 Y
-2.718
1.414 4
0.5 Y
출력 예시
COPY
복사되었습니다!
복사되었습니다!
+3.142
-2.72
1.4140
+0.50
도움
파이썬 함수 선언 시
def format_float(val, digits=2, show_sign='N'): 과 같이 기본값을 정의할 수 있습니다. show_sign == 'Y'인 경우 f-string의 + 기호 포맷팅(예: f"{val:+.{digits}f}")을 유용하게 쓸 수 있습니다.