injoon2018   4년 전

이때까지 문제들을 풀면서

자바는 초기화를 안해도 boolean  배열은 false, int 배열은 0 이런식으로 자동으로 초기화가 되어있었습니다.

그래서 이 문제도 별 다른 초기화를 하지 않고 풀었는데 System.out.print를 사용하는 바람에 40퍼쯤에서 시간초과가 났습니다.

하지만 재밌는 점은 StringBuilder를 사용하니까, 아예 바로 틀렸다가 뜨더라고요.

이게 StringBuilder와 배열의 초기화와 관련이 있는건가요? 아니면 채점 환경마다 다른건가요?

bupjae   4년 전

질문에는 '별다른 초기화를 하지 않았다' 라고 말하고 있지만, 이 프로그램은 17~21번째 줄에서 초기화 하고 있습니다.

  

Java 에서 char[] 배열을 처음 만들면 내용은 ASCII CODE 0 (NUL 글자) 로 초기화 됩니다.

하지만 문제에서 요구하는 빈칸은 ASCII CODE 32 (Space 글자, 빈 칸) 이기 때문에

17~21 번째 줄과 같은 초기화가 없으면 틀렸습니다 를 받게 됩니다.

injoon2018   4년 전

@bupjae 이해가 되었습니다 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.