- C#
https://www.acmicpc.net/problem/4344
백준 알고리즘에서 C#으로 풀면 런타임 에러가 많이 난다...
질문을 검색해보니
Average메소드를 넣어서 풀면 런타임 에러가 발생되는 걸로 확인되었습니다. |
ㅋㅋㅋㅋㅋㅋㅋㅋ
Average 메소드를 써서 문제였던것 같다.
내가 푼 소스 코드는 다음과 같다.
|
위으 코드에서 소수점 3째자리까지만 출력하는 문제라 String.Format 를 간단히 설명해보겠당!
C# : String.Format
고정 소수점 표현
//소수점 둘째 자리 |
//소수점 첫째 자리 // 88.8 |
- Python
python으로 푼 문제는 정답이다.
이번에 풀면서 배웠던 내용을 정리해보려고 한다.
|
1. list for 문에서 for v in lst[j] 이렇게 선언하면 v로 list가 차례대로 들어온다. 따로 list[v]이렇게 선언하지 않는다.
2. list의 길이는 list.count가 아닌 len(list)로 불러와야 한다.
3. 소수점 셋째자리까지 표출하는게 문제였는데 이는 foramt을 쓰면 된다.
format 함수를 이용해 서식화된 문자(string)으로 반환 할 수 있다.
숫자를 표현할때 주로 사용한다.
format(요소(item), 포맷 지정자(format-specifier)) |
처음엔 round를 이용하였지만 round는 끝자리가 0이 아니면 출력하지 않아 출력형태를 서식화 할수 없다.
하지만 format 함수는 우리가 원하는 형태로 서식화 할수 있다.
코드 |
결과값 |
result = 13.0000 format(result, ".2f") |
13.00 |
result = 13.0000 format(result, "13.3.f") |
13.000 |
배운내용
C#, Python Format 함수
'개발 > Algorithm' 카테고리의 다른 글
[Algorithm] 백준 알고리즘 등차수열 한수 / C# / Python (0) | 2020.06.07 |
---|---|
[Algorithm] 백준 알고리즘 셀프넘버 (0) | 2020.06.06 |
[Algorithm] C# 속도측정 하는 법 Stopwatch / Python / 백준알고리즘 평균 (0) | 2020.06.03 |
[Algorithm] 빠른 A+B 구하기 (C#) - String, Stringbuilder (0) | 2020.05.23 |
[Algorithm] Algorithm 공부방법 (0) | 2020.05.22 |