숫자 n이 있다고 가정하면 이 숫자를 쉼표(",")로 구분하는 문자열 형식으로 반환해야 합니다.
따라서 입력이 n =512462687과 같으면 출력은 "512,462,687"이 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
res :=n을 문자열로
-
res :=res의 반대 형태
-
ans :=빈 문자열
-
범위 0에서 res - 1 크기의 i에 대해 수행
-
i mod 3이 0과 같고 i가 0과 같지 않으면
-
ans :=ans 연결 ','
-
-
ans :=as 연결 res[i]
-
-
ans :=ans
의 반대 형태 -
반환
예제(파이썬)
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
def solve(n): res = str(n) res = res[::-1] ans = "" for i in range(len(res)): if i%3 == 0 and i != 0 : ans += ',' ans += res[i] ans = ans[::-1] return ans n = 512462687 print(solve(n))
입력
512462687
출력
512,462,687