AJN에 Change/add only one character and print '*' exactly 20 times. 라는 주제로 올라온 문제이다.
풀어보자..
내가 생각하는 JAVA기반 답은 2가지.
1. for (i = 0; i < n; n--)
2. for (i = 0; -i < n; i--)
3. for (i = 0; ~i < n; i--) // 이건 21개가 나오네..;;
만약, C로 짠다면..
for (i = 0; i + n; i--)
이것도 가능하다고 한다.
풀어보자..
[문제] 다음의 소스 코드는 에러를 포함하고 있다.
단 '한 문자' 만 바꾸어서(추가/변경만 가능) 프로그램이 정확히 20개의 '*' 기호를 출력하도록 고쳐라.
답은 세 가지가 있다.(C언어 기반)
int main()
{
int i, n = 20;
for (i = 0; i < n; i--)
printf("*");
return 0;
}
내가 생각하는 JAVA기반 답은 2가지.
1. for (i = 0; i < n; n--)
2. for (i = 0; -i < n; i--)
3. for (i = 0; ~i < n; i--) // 이건 21개가 나오네..;;
만약, C로 짠다면..
for (i = 0; i + n; i--)
이것도 가능하다고 한다.
댓글