728x90
반응형

풀이 6

[코딩테스트] 힙 - 더 맵게 (level 2)

2021/10/15(금) 가장 낮은 수 2개를 이용해서 스코빌 지수를 높여라! 생각보다 쉬웠다 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟..

자바 카드 번호 맞추기 게임(UP & DOWN 게임)

2021/03/14(일) ​ ​ ​ ​ ​ 숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0에서 99까지의 임의의 수를 가진 카드를 한 장 숨기고 이 카드이 수를 맞추는 게임이다. 아래의 화면과 같이 카드 속의 수가 77인 경우를 보자. 수를 맞추는 사람이 55라고 입력하면 "더 높게". 다시 70을 입력하면 "더 높게"라는 식으로 범위를 좁혀가면서 수를 맞춘다. 게임을 반복하기 위해 Y/N을 묻고 N인 경우 종료된다. ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 내 풀이 import java.util.Scanner; public class MatchingCardsGame { public static void main(String[] args) { Scanner scan = new Scanner(System...

자바 3장 연습문제(반복문)-4

2021/03/11(목) ​ ​ ​ 문제) ​ 3-15) 다음은 2개의 정수를 입력받아 곱을 구하는 Multiply 클래스이다. import java.util.Scanner; public class Multiply { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("곱하고자 하는 두 수 입력 >>"); int n = scanner.nextInt(); int m = scanner.nextInt(); System.out.println(n+"x"+m+"="+n*m); scanner.close(); } } 다음과 같이 실행할 때 프로그램은 10과 5를 곱해 50을 잘 출력한다. 하..

자바 3장 연습문제(반복문)-3

2021/03/10(수) ​ ​ ​ ​ 3-9)4X4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 정수16개를 배열에 지정하고, 2차원 배열을 화면에 출력하라. ​ 6 10 1 8 1 3 7 2 8 4 5 1 1 8 4 4 ​ ​ ​ ​ ​ 3-10)4X4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 10개만 랜덤하게 생성하여 임의의 위치에 삽입하라. 동일한 정수가 있어도 상관없다. 나머지 6개의 숫자는 모두 0이다. 만들어진 2차원 배열을 화면에 출력하라. ​ 5 0 8 6 0 7 9 5 2 4 0 8 0 0 0 8 ​ ​ ​ ​ ​ 3-13) 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우를 순서대로 화면에 출력해보자. 1부터 시작하며 99까지..

자바 3장 연습문제(반복문)-2

2021/03/10(수) ​ ​ ​ ​ 3-5) 양의 정수를 10개 입력받아 배열에 저장하고, 배열에 있는 정수 중에서 3의 배수만 출력하는 프로그램을 작성하라. ​ 양의 정수 10개를 입력하시오 >> 1 5 99 22 345 154 2346 55 32 85 3의 배수는 99 345 2346 ​ ​ ​ ​ ​ 3-6 ) 배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇개로 변환되는지 예시와 같이 출력하라. 이때 반드시 다음 배열을 이용하고 반복문으로 작성하라. ​ int [] unit = {50000, 10000, 1000, 500,..

자바 3장 연습문제(반복문)-1

2021/03/10(수) ​ ​ ​ ​ 3-1) 다음 프로그램에 대해 물음에 답하라? int sum=0, i=0; while(i> 5 ***** **** *** ** * ​ ​ ​ ​ 3-4)Scanner를 이용하여 소문자 알파벳을 하나 입력받고 다음과 같이 출력하는 프로그램을 작성하라. 다음은 e를 입력받았을 경우이다. ​ ​ 소문자 알파벳 하나를 입력하시오 >> e abcde abcd abc ab a ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 내 풀이 3-1) 1-1) i가 0부터 99까지의 모든 수의 합 1-2) public class WhileTest { public static void main(String[] args) { int sum=0, i=0; while(i

728x90
반응형