
void main() {
// ํ๋ ์ด์ด์ ์ด๋ฆ์ด ๋ค์ด์๋ ๋ฆฌ์คํธ๋ฅผ ์ ์ธํฉ๋๋ค. ์ฃผ์: 'Player 3, Player 4'๋ ์คํ์
๋๋ค. ์ฝค๋ง(,) ๋์ ์์๋ฐ์ดํ(')๊ฐ ๋ค์ด๊ฐ์ผ ํฉ๋๋ค.
List<String> players = ['Player 1', 'Player 2', 'Player 3, Player 4'];
int currentPlayerIndex = 0; // ํ์ฌ ํ๋ ์ด์ด์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํฉ๋๋ค.
int clapCount = 0; // ์ ์ฒด ๋ฐ์ ํ์๋ฅผ ์ธ๋ ๋ณ์์
๋๋ค.
int roolCount = 0; // 'rool'์ด๋ผ๊ณ ๋งํ ํ์๋ฅผ ์ธ๋ ๋ณ์์
๋๋ค.
int ahhCount = 0; // 'ahh'๋ผ๊ณ ๋งํ ํ์๋ฅผ ์ธ๋ ๋ณ์์
๋๋ค.
int maxClapCount = 0; // ๊ฐ์ฅ ๋ง์ด ๋ฐ์๋ฅผ ์น ํ์๋ฅผ ์ ์ฅํ๋ ๋ณ์์
๋๋ค.
String playerWithMaxClap = ""; // ๊ฐ์ฅ ๋ง์ด ๋ฐ์๋ฅผ ์น ํ๋ ์ด์ด์ ์ด๋ฆ์ ์ ์ฅํ๋ ๋ณ์์
๋๋ค.
List<int> clapCountsByPlayer = [0, 0, 0, 0]; // ๊ฐ ํ๋ ์ด์ด๋ณ ๋ฐ์ ์น ํ์๋ฅผ ์ ์ฅํ๋ ๋ฆฌ์คํธ์
๋๋ค.
// 1๋ถํฐ 100๊น์ง ๋ฐ๋ณตํ๋ for ๋ฃจํ์
๋๋ค.
for (int i = 1; i <= 100; i++) {
String currentPlayerName = players[currentPlayerIndex]; // ํ์ฌ ํ๋ ์ด์ด์ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
// 30์ ๋ฐฐ์์ผ ๋ 'ahh'๋ผ๊ณ ์ถ๋ ฅํ๊ณ , ahhCount๋ฅผ 1 ์ฆ๊ฐ์ํต๋๋ค.
if (i % 30 == 0) {
print('$currentPlayerName: ahh');
ahhCount++;
}
// 3์ ๋ฐฐ์์ด์ง๋ง 30์ ๋ฐฐ์๋ ์๋ ๋, 'Clap'์ด๋ผ๊ณ ์ถ๋ ฅํ๊ณ , clapCount์ ํด๋น ํ๋ ์ด์ด์ ๋ฐ์ ์นด์ดํธ๋ฅผ 1 ์ฆ๊ฐ์ํต๋๋ค.
else if (i % 3 == 0) {
print('$currentPlayerName: Clap');
clapCount++;
clapCountsByPlayer[currentPlayerIndex]++;
}
// 10์ ๋ฐฐ์์ผ ๋ 'rool'์ด๋ผ๊ณ ์ถ๋ ฅํ๊ณ , roolCount๋ฅผ 1 ์ฆ๊ฐ์ํต๋๋ค.
else if (i % 10 == 0) {
print('$currentPlayerName: rool');
roolCount++;
}
// ๊ทธ ์ธ์ ์ซ์๋ค์ ๊ทธ๋๋ก ์ถ๋ ฅํฉ๋๋ค.
else {
print('$currentPlayerName: $i');
}
// ๋ค์ ํ๋ ์ด์ด๋ก ์ธ๋ฑ์ค๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. players ๋ฆฌ์คํธ์ ๊ธธ์ด๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ฌ์ฉํด ์ธ๋ฑ์ค๋ฅผ ์ํ์ํต๋๋ค.
currentPlayerIndex = (currentPlayerIndex + 1) % players.length;
}
// ๊ฐ ์นด์ดํธ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print('\nclapCount: $clapCount');
print('roolCount: $roolCount');
print('ahhCount: $ahhCount');
// ๊ฐ์ฅ ๋ง์ ๋ฐ์๋ฅผ ์น ํ๋ ์ด์ด๋ฅผ ์ฐพ์ต๋๋ค.
for (int i = 0; i < players.length; i++) {
if (clapCountsByPlayer[i] > maxClapCount) {
maxClapCount = clapCountsByPlayer[i];
playerWithMaxClap = players[i];
}
}
// ๊ฐ์ฅ ๋ง์ด ๋ฐ์๋ฅผ ์น ํ๋ ์ด์ด์ ๊ทธ ํ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print('\nplayerWithMaxClap: $playerWithMaxClap');
print('maxClapCount: $maxClapCount');
}