๋ฐ์ํ
https://codeforces.com/problemset/problem/1303/A
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int t = scan.nextInt();
for(int tc=0; tc<t; tc++) {
String s = scan.next();
int zero = 0;
int first = s.indexOf("1");
int last = s.lastIndexOf("1");
if(first == last) {
System.out.println("0");
continue;
}
for(int i=first; i<=last; i++) {
if(s.charAt(i) == '0')
zero ++;
}
System.out.println(zero);
}
scan.close();
}
}
ํ์ด
์ฃผ์ด์ง๋ ๋ฌธ์์ด์์ ๋ชจ๋ 1์ด ํ์ ์ธ๊ทธ๋จผํธ๋ฅผ ํ์ฑํ๋๋ก 0์ ์ง์ฐ๊ธฐ.
100101 -> 0์ ๋ชจ๋ ์ง์์ผํจ
010110 -> 0์ ํ๊ฐ๋ง ์ง์ฐ๋ฉด ๋จ
i.e) ๋ชจ๋ ๋ฌธ์์ด์ด 1์ ์ฐ์์ด์ด์ผํจ.
์ฃผ์ด์ง ๋ฌธ์์ด์์ 1์ด ์์ํ๋ ์ธ๋ฑ์ค์ ๋๋๋ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋๋ค.
- indexOf , lastIndexOf
๊ทธ ํ ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค๊ฐ 1์ธ ๋ฌธ์์ด ์ฌ์ด์์ 0์ ๊ฐฏ์๋ฅผ ์นด์ดํธ ํ๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํผ๋ณด๋์น ์(์ฌ๊ท , ๋น์ฌ๊ทDP) (0) | 2020.03.16 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํ (0) | 2020.03.16 |
[๋ฐฑ์ค] 11945๋ฒ: ๋จ๊ฑฐ์ด ๋ถ์ด๋นต (0) | 2020.03.13 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2020.03.13 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2020.03.13 |
๋๊ธ