728x90
문제
Разглеждаме низ от нули и единици. В него нулите може да се срещат на последователни поднизове, например: 00010001011001. В примера има 4 последователности от съседни нули и това са 000, 000, 0 и 00.
Напишете програма zero, която въвежда низ от нули и единици и намира колко е броят на различните по дължина низове от последователни нули.
입력
Един низ, съставен само от 0 и 1, и с дължина най-много 10 000 знака.
출력
Едно цяло число, равно на търсения брой.
코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
HashSet<Integer> hs = new HashSet<Integer>();
String str = br.readLine();
int cnt=0;
for(int i=0;i<str.length();i++) {
if(str.charAt(i)=='0')
cnt++;
else {
hs.add(cnt);
cnt=0;
}
}
hs.add(cnt);
hs.remove(0);
System.out.println(hs.size());
}
}
728x90
728x90
'Algorithm > Baekjoon' 카테고리의 다른 글
Baekjoon 1924 2007년 JAVA (0) | 2022.03.24 |
---|---|
Baekjoon 13909 창문 닫기 JAVA (0) | 2022.03.24 |
Baekjoon 3412 Darts JAVA (0) | 2022.03.22 |
Baekjoon 17626 Four Squares JAVA (0) | 2022.03.21 |
Baekjoon 9095 1, 2, 3 더하기 JAVA (0) | 2022.03.20 |
댓글