본문 바로가기
온라인 저지/BOJ

[BOJ/Java] 12927 배수 스위치

by ahj 2022. 2. 13.
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class BOJ12927 {

	static BufferedReader br;
	static char[] inp;

	public static void main(String[] args) throws Exception {
		br = new BufferedReader(new InputStreamReader(System.in));
		// 입력
		inp = br.readLine().toCharArray();
		br.close();
		int cnt = 0;
		boolean flag;
		for (int i = 0; i < inp.length; i++) {
			flag = false;
			// 1부터 탐색하면서 Y 만나면
			if (inp[i] == 'Y') { // 0이 Y면
				inp[i] = 'N';
				flag = true;
				// 해당 조건에 맞는 만큼 다 돌면서 Y면 N으로 바꾸기
				int j = 2 * (i + 1) - 1; //
				while (j < inp.length) {
					if (inp[j] == 'Y') {
						inp[j] = 'N';
					} else {
						inp[j] = 'Y';
					}
					j += (i + 1);
				}
			}
			if (flag)
				cnt++;
			// 탐색 끝나면 종료
		}
		System.out.println(cnt);
	}

}

'온라인 저지 > BOJ' 카테고리의 다른 글

[BOJ/Java] 20299 3대 측정  (0) 2022.02.14
[BOJ/Java] 2961 도영이가 만든 맛있는 음식  (0) 2022.02.14
[BOJ/Java] 5430 AC  (0) 2022.02.13
[BOJ/Java] 1874 스택 수열  (0) 2022.02.13
[BOJ/Java] 18258 큐2, 10866 덱  (0) 2022.02.13

댓글