분류 전체보기(255)
-
이진수 출력
10진수 N이 입력되면 2진수로 변환하여 출력하는 프로그램을 작성하세요. 단 재귀 함수를 이용해서 출력해야 합니다. ▣ 입력 설명 첫 번째 줄에 10진수 N(1
2022.04.21 -
재귀함수(스택프레임)
재귀 함수 자연수 N이 입력되면 재귀 함수를 이용하여 1부터 N까지를 출력하는 프로그램을 작성하세요. ▣ 입력 설명 첫 번째 줄은 정수 N(3
2022.04.21 -
[백준 2609번] 최대공약수와 최소공배수
문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 예제 입력 1 복사 24 18 예제 출력 1 복사 6 72 문제 분석 1. 최대공약수 d 1-1. 입력받은 수들의 약수 구하기 1-2. 둘의 공통 약수 중 제일 큰 값이 최대공약수 2. 최소공배수 m 2-1. 입력받은 수 / 최대공약수를 각각 n, k이라고 한다면 2-2. 최소공배수 m = 최대공약수 d * n * k 코드 구현 import java.util.*; public c..
2022.04.21 -
[백준 2309번] 일곱 난쟁이
https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 문제 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다. 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 ..
2022.04.21 -
💡 10진수 ↔ 2진수, 8진수, 16진수 변환 방법
백준 문제를 풀면서 꼭 알고 넘어가야 할 개념이 생겨서 이 글을 포스팅하게 되었습니다. 예제를 통해 이해한 후 이진수 문제로 넘어가서 풀어보는 것도 좋을 것 같습니다. [백준 3460번] 이진수 [백준 3460번] 이진수 https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는.. lealea.tistory.com 10진수 → 2진수, 8진수, 16진수 변환 java.lang.Integer클래스의 toBinaryString( ), toOctalString( ), toHexString( ) 메서드를 이용하..
2022.04.20 -
💡 이진트리 순회(DFS : 깊이우선탐색, Depth-First Search)
이진트리 순회(깊이우선탐색) 아래 그림과 같은 이진트리를 전위순회와 후위순회를 연습해보세요. [[ 코딩 인터뷰 : 00순회 출력을 숫자로 써서 표현해보세요. ]] 전위순회 출력 : 1 2 4 5 3 6 7 부모 → 왼쪽 자식 → 오른쪽 자식 중위순회 출력 : 4 2 5 1 6 3 7 왼쪽 자식 → 부모 → 오른쪽 자식 후위순회 출력 : 4 5 2 6 7 3 1 왼쪽 자식 → 오른쪽 자식 → 부모 이를 코드로 표현해보겠습니다. import java.util.*; class Node{ int data; // 인스턴스 변수, Node객체의 주소를 저장하는 변수이므로 클래스형(Node형)으로 만듦 Node lt, rt; public Node(int val) { data=val; // 객체 생성시 null값 lt..
2022.04.20