본문 바로가기

프로그래밍/C#

[C# 퀴즈]숫자구분자변환

숫자를표시할때사용하는천단위구분자와소수점을변환하는프로그램을작성한다.

 

각나라마다숫자를표시할때천단위구분자(thousands separator)와소수점(decimal point)으로서로다른기호들이사용된다.
예를들어, 우리나라와중국, 일본등동아시아국가, 그리고미국, 영국, 캐나다, 호주등영어권국가에서는천단위구분자로쉼표(,)를, 소수점으로마침표(.)를사용하지만
프랑스, 독일, 이탈리아등의유럽국가들은천단위구분자로공백(" ")을, 소수점으로쉼표(,)를사용한다.
예) 1,234,567.89(우리나라등동아시아/영어권국가)
예) 1 234 567,89(프랑스등유럽국가)

 

1.천단위구분자로쉼표(,), 소수점으로마침표(.)를사용하는숫자를아규먼트로입력받아천단위구분자를공백(" "), 소수점을쉼표(,)로변환한후표준출력장치로출력한다.


2.입력받은아규먼트가다음의조건을만족하지않는경우사용법(Usage)을출력후프로그램을종료한다. 사용법예시는[실행예시] 부분을참고한다.
1)아규먼트는1개만입력되어야한다.
2)입력된아규먼트의길이는최대30자이하여야한다.


3.상세한구현조건은다음과같다.
1)입력은천단위구분자로쉼표(,), 소수점으로마침표(.)가사용된숫자만입력되므로예외처리는고려하지않는다.예) 1.234.567,89 테스트케이스로입력되지않음

 

$ ./separator 1,234,567.89
1 234 567,89

반응형

'프로그래밍 > C#' 카테고리의 다른 글

C# 정렬 sort  (0) 2019.03.24
C# BinarySearchTree 이진탐색트리  (0) 2019.03.24
C# 파일 읽기  (0) 2019.03.24
C# 문자,숫자,영어,한글 구분  (0) 2019.03.21
[C# 퀴즈 풀이]숫자구분자변환  (0) 2018.03.26