C# 원하는 비율대로 특정 문자를 배치하기
2021. 10. 21. 19:05ㆍQA
728x90
반응형
OX퀴즈
OX 값을 원하는 비율로 생성하여 배열에 넣는다.
목표
1. O or X 값만 넣는다.
2. 비율은 사용자가 입력한 비율로 생성된다.
3. or X 값은 랜덤 순서로 배열에 존재 한다.
원하는 비율만큼 O X 값을 배열에 넣는다.
private void CreateLists(int cnt, float rate)
{
_lists = new List<char>();
List<char> _list = new List<char>();
int _count = cnt;
float _rate = rate;
char o = 'O';
char x = 'X';
for (int i = 0; i <= _count; i++)
{
if (i <= _rate * _count)
{
_list.Add(o);
}
else
{
_list.Add(x);
}
}
// shuffle
_lists = _list.OrderBy(a => Guid.NewGuid()).ToList();
}
실행결과
Full Source Code
https://github.com/SsunLee/OXQuiz/blob/main/README.md
728x90
반응형
'QA' 카테고리의 다른 글
[QA] NotionAPI to SlackAPI 긁어서 파이썬으로 슬랙 주기적으로 보내기 with PythonAnywhere (0) | 2023.06.29 |
---|---|
Appium 이미지 인식 후 버튼 클릭 python (pyautoGUI) (0) | 2022.10.06 |
(QA) AWS Device Farm Python을 이용하여 Appium 원격 자동화 (0) | 2022.09.20 |
[MacOS] Appium 기본 환경설정 (0) | 2022.09.13 |
셀레니움 화면에 찾는게 있는지 없는지 체크하는 법 (how to check element is present or not in selenium) (0) | 2022.09.06 |