다음은 1과9 사이의 중복되지 않은 숫자로 이루어진 자리 숫자를 만들어내는 프로그램이다
알맞은 코드를 넣어서 프로그램을 완성하시오 .
라는 문제에서 위에 사진이 정답인데
tmp = ballArr[i] 가 원래 값을 tmp에 저장하고
ballArr[i] = ballArr[j] 가 랜덤한 값을 i자리에 저장하고
ballArr[j] = tmp 가 원래 값을 저장한 tmp를 J에 저장한다는 소리 아님?
왜 이렇게 해야 중복되지 않는 숫자가 나오는 거고
왜 원래 값을 J에 저장하는지도 모르겠다 ..
멍청한 놈 이해 좀 시켜주라..
숫자 자리 바꾸는 거자나..ㅇㅅㅇ
저 J 가 배열의 랜덤한 자리를 정하는 거임?
1-9까지 숫자들을 임의로 섞고 앞에 세개만 뽑아내잖아
123456789를 946513827 같은식으로 섞으면 946이 뽑혀나옴
저 섞는 과정이 기존 수를 섞는거라는 거지?
기존 배열을 섞는다는 개념이 아니라 아예 새로운 랜덤한 수를 만들어서 I 자리에 집어 넣는 다는줄 알았음 ;
ㅇㅇ 매 회차마다 j는 0~8 중 임의이 수를 갖고 0회차에 j자리 숫자와 0번 자리 숫자 교체 1회차에 j자리 숫자와 1번 자리 숫자 교체 n회차에 j자리 숫자와 n번 자리 숫자 교체
씨팔 이해완료 고맙다 ㅠ 아예 새로운 수 J를 만든다는걸로 헛다리 짚고 2시간동안 J에 tmp를 왜넣는데???? 이지랄 하고 있었음 고맙다ㅠㅠ
이해완료 ㅇㅅㅇ