알고리즘 문제풀이 34

[백준 7287번 알고리즘] 등록

문제 자신이 백준 온라인 저지(BOJ)에서 맞은 문제의 수와 아이디를 그대로 출력하는 프로그램을 작성하시오. 입력 이 문제는 입력이 없다. 출력 첫 줄에 자신이 맞은 문제의 수, 둘째 줄에 아이디를 출력한다. 너무 어렵게 생각했다.. 내가 맞힌 수랑 아이디를 홈페이지 어딘가에서 가져와서 적어야 하는 건가 생각했는데 그냥 내가 맞힌 수랑 내 아이디를 직접 적으면 되는 거였다. OMG 간단쓰 코드 public class Main { public static void main(String[] args) { System.out.println(맞힌 갯수); System.out.println("자신의 아이디"); } } 맞힌 개수는 상단의 아이디를 클릭하면 맞은 개수를 확인할 수 있다. 참고 https://jav-..

[백준 5585번 알고리즘] 거스름돈

백준 5585번 문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다. 출력 제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오. 예제 입력 1 복사 380 예제 출력 1 복사 4 예제 입력 2 복사 1 예제 출력 2 복사 15 내가 해 본 거 1. 문제 분석 - 1000 -(빼기) 내가 내야할 금액 = 거..

[실전알고리즘] 달팽이는 올라가고 싶다 (어렵다)

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링 하면 나온다. 항해99_실전_알고리즘 주차 문제와 해결_3 (너무 어려워) [JAVA] 문제 참고 : https://www.acmicpc.net/problem/2869 문제 : [달팽이는 올라가고 싶다] 문제 설명 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄..

[실전알고리즘] 베르트랑 공준 (어려움)

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링 하면 나온다. 항해99_실전_알고리즘 주차 문제와 해결_2 - 너무 어렵다 ㅠ [JAVA] 문제 참고 : https://www.acmicpc.net/problem/4948 문제 : [베르트랑 공준] 문제 설명 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고..

[실전알고리즘] 설탕 배달

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링 하면 나온다. 항해99_실전_알고리즘 주차 문제와 해결_1 [JAVA] 문제 참고 : https://www.acmicpc.net/problem/2839 문제 : [설탕 배달] 문제 설명 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕..

[알고리즘] 하샤드 수

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링하면 나온다. 조급해하지 말고 차근차근 풀자... 항해99_알고리즘 주차 문제와 해결_28 (와우 걷기반 28문제 드디어 다 풀었다!! 1번 문제 풀 때만 해도 28번이 까마득했는데 ㅠㅠ 나 자신 수고했어) [JAVA] 문제 참고 : https://programmers.co.kr/learn/courses/30/lessons/12947 문제 : [하샤드 수] 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.제한 조건 x는 ..

[알고리즘] 콜라츠 추측

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링하면 나온다. 조급해하지 말고 차근차근 풀자... 항해99_알고리즘 주차 문제와 해결_27 [JAVA] 문제 참고 : https://programmers.co.kr/learn/courses/30/lessons/12943 문제 : [콜라츠 추측] 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8..

[알고리즘] 제일 작은 수 제거하기

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링하면 나온다. 조급해하지 말고 차근차근 풀자... 프로그래머스 질문하기 많이 활용하기_ 내가 에러 난 부분 나올 수도 있다. 항해99_알고리즘 주차 문제와 해결_26 [JAVA] 문제 참고 : https://programmers.co.kr/learn/courses/30/lessons/12935 문제 : [제일 작은 수 제거하기] 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한 조건 arr은 길이 1..

[알고리즘] 정수 제곱근 판별

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링하면 나온다. 프로그래머스 질문하기 많이 활용하기_ 내가 에러 난 부분 나올 수도 있다. 항해99_알고리즘 주차 문제와 해결_25 [JAVA] 문제 참고 : https://programmers.co.kr/learn/courses/30/lessons/12934 문제 : [자릿 수 더하기] 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예 설명..

[알고리즘] 정수 내림차순으로 배치하기

구글링 구글링!!!!! 좀 해라 오류난 부분 구글링하면 나온다. 항해99_알고리즘 주차 문제와 해결_24 [JAVA] 문제 참고 : https://programmers.co.kr/learn/courses/30/lessons/12933 문제 : [정수 내림차순으로 배치하기] 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 내가 해 본 거 1. 문제 분석 - 정수 n을 매개변수로 입력받는 solutoin함수 - n의 각 자릿수를 큰 것부터 ..