문제 출처 : https://www.acmicpc.net/problem/26736
언어 : Kotlin
문제 설명 :
Drużyny Algogrodu i Bajtocji grają w wielkim finale Mistrzostw Świata w Piłce Ręcznej. Bajtosia, jako analityk sportowy, skrzętnie notuje wszystkie gole. Za każdym razem, kiedy padnie gol dla jednej z drużyn, Bajtosia zapisuje na kartce literkę A albo B, oznaczające odpowiednio gol dla Algogrodu oraz gol dla Bajtocji.
Jeden z zawodników przypadkowo trafił piłką w ekran wyświetlający wynik meczu. Czy na podstawie notatek Bajtosi jesteś w stanie powiedzieć jaki jest aktualny wynik?
입력 :
Pierwszy (i jedyny) wiersz wejścia zawiera niepusty napis złożony z liter A oraz B, który reprezentuje notatki Bajtosi. A oznacza gol dla Algogrodu, a B oznacza gol dla Bajtocji. Długość napisu nie przekracza 100 000 znaków.
출력 :
W pierwszym (i jedynym) wierszu wejścia powinien znaleźć się napis X : Y, gdzie X oznacza liczbę goli zdobytych przez Algogród, a Y oznacza liczbę goli zdobytych przez Bajtocję. Zwróć uwagę, że liczby są oddzielone od dwukropka pojedynczą spacją.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
AAABBBA | 4 : 3 |
BABABBA | 3 : 4 |
B | 0 : 1 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
readLine().groupingBy { it }.eachCount().also {
bw.write("${it.getOrDefault('A', 0)} : ${it.getOrDefault('B', 0)}")
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
7432번: 디스크 트리 (0) | 2024.06.24 |
---|---|
23627번: driip (0) | 2024.06.24 |
17218번: 비밀번호 만들기 (0) | 2024.06.21 |
1334번: 다음 팰린드롬 수 (0) | 2024.06.21 |
5698번: Tautogram (0) | 2024.06.21 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!