본문 바로가기

배열2

[Java] 배열과 대입연산자를 이용해서 돈의 지폐 단위 세기 공부하면서 쉬워 보였지만 막상 해보니 로직을 구현하는 게 쉽지 않았던 예제였다. 물론 로직의 최종 결과물은 생각보다 간단히 나왔다. 내가 짠 건 거의 막일에 가까운 코드였는데 여러 가지 생각을 해보면 그렇게 복잡한 로직은 아니었다. 먼저 전체적인 코드를 살펴보자. 스캐너를 통해서 값을 받아와서 그 값을 각 단위별로 쪼개는 로직이다. 각 단위의 설정은 배열로 설정을 했고 반복문을 통해서 입력값의 단위를 구현했다. 또한 프로그램의 종료를 위해서 -1이라는 값을 하나의 기능으로 설정했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45.. 2021. 7. 1.
[Java] arraycopy를 이용해서 1부터 9까지의 수 중 겹치지 않는 세 자리 수 출력하기 자바를 공부하면서 처음에는 예습을 한 만큼 할만한 부분이 많았는데 확실히 배열을 들어가면서 난이도가 확 뛰는 느낌이다. 단순한 로직이 아닌 중간에 배열이 생기면서 뭔가 한번 더 꼬아서 생각을 해야하는 부분이 생긴 것이다. 그래서 예전만큼 연습문제가 할만하다는 기분이 들지 않는다. 적어도 여기서부터는 예습과 복습을 정말 철저히 해야겠다는 생각이 든다. 오늘은 자바 배열복사(arraycopy)를 이용해서 1부터 9까지의 수 중 겹치지 않는 세 수를 골라서 세 자리의 정수를 만드는 실습을 해보려고 한다. 사실 예전에 한번 했던 건데 다시 복습을 해도 쉽지 않은 예제라고 느꼈다. 그런만큼 이렇게 한번 정리는 제대로 하고 가야할 필요가 있다고 느낀다. 일단 결과물은 아래와 같다. 실행을 하면 세 자리의 수가 나오.. 2021. 6. 28.