2025/09/01 4

[딩코딩코 2025 코딩테스트 필수 알고리즘] - 7. 재귀함수

본 글에 사용된 코드와 이미지의 일부는딩코딩코 님의 『38군데 합격 비법, 2025 코딩테스트 필수 알고리즘』 강의를 참조하여 발췌·활용하였습니다.[본 게시물은 파트너스 활동의 일환으로 소정의 수수료를 받을 수 있습니다.] https://inf.run/tXMrp\​재귀함수재귀란 어떠한 것을 정의할 때 자기 자신을 참조하는 것을 뜻한다.이것을 함수에 적용하면 바로 자기 자신을 호출하는 함수가 된다.그렇다면, 이런 재귀 함수를 왜 사용하는 걸까?바로, 재귀 함수를 이용해서 간결하고 효율성 있는 코드를 작성할 수 있기 때문이다.예시를 통해 살펴보자.Q. 60에서 0까지 숫자를 출력하시오.def count_down(number): print(number) # number를 출력하고 c..

[김영한의 자바 입문] - 8. 메서드

본 글에 사용된 코드와 이미지의 일부는 김영한 님의 『김영한의 자바 입문』 강의를 참조하여 발췌·활용하였습니다.만약 프로그램의 여러 곳에서 같은 계산을 반복해야 한다면? 같은 코드를 여러번 반복해서 작성해야 한다. 더 나아가 어떤 연산을 수행하는지 출력하는 부분을 변경한거나, 제거하고 싶다면 해당 코드를 다 찾아다니면서 모두 수정해야한다. 이런 문제를 어떻게 해결할 수 있을지 알아보자.메서드자바에서는 함수를 Method(메서드) 라 한다. 메서드를 사용하면 앞서 고민한 문제를 해결할 수 있다.코드를 통해 살펴보자.public class Method1Ref { public static void main(String[] args) { int sum1 = add(5, 10); System.out..

[김영한의 자바 입문] - 7. 배열

본 글에 사용된 코드와 이미지의 일부는 김영한 님의 『김영한의 자바 입문』 강의를 참조하여 발췌·활용하였습니다.배열배열은 같은 타입의 변수를 반복해서 선언하고 반복해서 사용하는 문제를 해결하기 위해 등장했다. 즉, 배열은 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다.배열 변수 선언과 생성int[] students;students = new int[5]배열 변수 선언int[] students;배열을 사용하려면 위와 같이 배열 변수를 선언해야 한다.일반적인 변수와 차이점은 [ ] 대괄호가 들어간다는 점이다.배열 변수를 선언한다고 해서 아직 사용할 수 있는 배열이 만들어진 것은 아니다.배열 생성students = new int[5]배열을 사용하려면 배열을 생성해야 한다.new int[5] 라고 입..

[김영한의 자바 입문] - 6. 입력

본 글에 사용된 코드와 이미지의 일부는 김영한 님의 『김영한의 자바 입문』 강의를 참조하여 발췌·활용하였습니다.지금까지 하드코딩된 입력으로만 학습했는데, 사용자의 입력을 받는 방법을 배워보자.ScannerSystem.out 을 통해서 출력을 했듯, System.in 을 통해서 사용자의 입력을 받을 수 있다. 자바는 사용자가 입력할 수 있게 Scanner 라는 클래스를 제공한다.public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("문자열을 입력하세요:"); String str = scanner.nextLine(); // 입력을 S..