문제 출처 : https://www.acmicpc.net/problem/12927
배열의 인덱스만 신경써주고 천천히 차례차례생각하다보면 그리 어려운 문제는 아니였다.
code
#include <stdio.h> #include <string.h> int main() { char light[1000] = { 0 }; int len, i, j, cnt = 0; scanf("%s", light); len = strlen(light); for (i = 0; i < len; i++) { if (light[i] == 'Y') { for (j = i; j < len; j += i+1) { if (light[j] == 'Y') light[j] = 'N'; else light[j] = 'Y'; } cnt++; } } printf("%d", cnt); return 0; }