본문 바로가기

CODE - TEST4

[JAVA] int형 정수에서 각 자리수 값 가져오기 나눗셈 연산을 이용해서 구하는 방법 숫자를 10으로 반복해서 나누고 10으로 나머지 연산(%)을 하여 얻은 값으로, 일의 자리의 값을 구할 수 있음 int n = 12345; int a, b, c, d, e; //각각 천의자리, 백의자리, 십의자리, 일의자리 ---------------------------------------------------- e = n % 10; (나머지) n /= 10; (몫) ---------------------------------------------------- e = 12345 % 10 // 5 n = 12345 / 10 // 1234 d = 1234 % 10 // 4 n = 1234 / 10 // 123 c = 123 % 10 // 3 n = 123 / 10 //.. 2024. 4. 21.
[JAVA] 백준 10448번 : 유레카 이론 문제삼각수 Tn(n ≥ 1)는 [그림]에서와 같이 기하학적으로 일정한 모양의 규칙을 갖는 점들의 모음으로 표현될 수 있다.[그림]자연수 n에 대해 n ≥ 1의 삼각수 Tn는 명백한 공식이 있다.Tn = 1 + 2 + 3 + ... + n = n(n+1)/21796년, 가우스는 모든 자연수가 최대 3개의 삼각수의 합으로 표현될 수 있다고 증명하였다. 예를 들어,4 = T1 + T25 = T1 + T1 + T26 = T2 + T2 or 6 = T310 = T1 + T2 + T3 or 10 = T4이 결과는 증명을 기념하기 위해 그의 다이어리에 “Eureka! num = Δ + Δ + Δ” 라고 적은것에서 유레카 이론으로 알려졌다. 꿍은 몇몇 자연수가 정확히 3개의 삼각수의.. 2024. 1. 2.
[JAVA] 백준 2309번 : 일곱 난쟁이 문제왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다.아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다.아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 입력아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. 출력일곱 난쟁이의 키를 오름차.. 2024. 1. 2.
BufferedReader, InputStreamReader Buffer어떤 데이터가 전송 될 때, 일시적으로 저장되는 메모리 영역 BufferedReader 란?Scanner와 달리 BufferedReader는 개행 문자(/n)만 경계로 인식입력받은 데이터는 String으로 고정모든 입력을 Char형으로, 버퍼를 사용하여 받음전체 입력(혹은 버퍼 단위)에 대해서만 전달되기 때문에 속도 부분에서 매우 유리(Scanner보다 속도가 빠름)  BufferedReader 사용법public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언 .. 2024. 1. 2.