문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

7047 : 실수의 기본 포맷 출력 (Default Args)

•시간제한: 1.000 S •메모리제한: 256 MB •제출: 0 •통과: 0 •만든사람: suakii

7047 : 실수의 기본 포맷 출력 (Default Args)

시간 1.000s · 메모리 256MB · 제출 0 · 정답 0

문제 설명

실수의 출력 형식을 포맷팅하는 함수를 만들어 봅시다. 이 함수는 실수 값 외에도 소수 자릿수(digits)와 부호 표시 여부(show_sign)를 매개변수로 받습니다.
생략된 인자에 대해서는 다음과 같은 기본값(Default Parameter)을 적용합니다.
- 소수 자릿수(digits): 생략 시 기본값 2
- 부호 표시 여부(show_sign): 생략 시 기본값 'N' ('Y' 이면 양수/음수 모두 +/- 부호를 명시하고, 'N' 이면 음수에만 - 부호를 명시함)

입력 데이터의 형식에 맞춰 인자가 생략되었을 때는 기본 인자를 사용하여 포맷팅된 실수를 출력하십시오.

[제약 조건]
• 쿼리 수 $N$: $1 \le N \le 100$

입력 설명

첫째 줄에 쿼리의 수 N이 주어집니다. (1 ≤ N ≤ 100)
둘째 줄부터 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}")을 유용하게 쓸 수 있습니다.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘