작성한 질문수
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
3. 가위바위보
작성
·
253
0
문제에서 가위바위보를 몇번할지 입력받고
5번씩 두번 입력받으면
for문을 입력받은만큼2번 돌리면되는데
배열의 인덱스가0부터 시작하는데
입력받은 만큼 돌려야하니까
for(int i=1; i<n*2; i++) {
}
이런형태로 해서문제를 풀었는데
배열관련 익셉션이자꾸뜨네요..
어느부분이 문제인지모르겠어요 ㅠㅠ
답변 2
배열의 인덱스는 0부터 시작합니다. 따라서 int i의 초기값은 0으로 주시는게 좋습니다.
for문의 2번째 인자는 반복문의 범위를 설정하는 부분입니다. 문맥상 배열의 길이를 결정하는 인자는 n이고, 이를 반복문 한번으로 끝내기 위해 n*2로 표현하신걸로 이해되는데요, 설정하신대로 실행하게 된다면 만일 별다른 조건 없이 하나의 배열을 대상으로 할 때, i값은 1부터 9번 인덱스까지 값을 채우게 됩니다.
안녕하세요^^
전체 코드를 봤으면 좋겠습니다.