본문 바로가기

Java27

[프로그래머스/JAVA]기사단원의 무기 문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2인 무.. 2023. 9. 11.
java 로또 번호 6개 (중복 없이) 문제 1부터 45 사이의 난수 6개를 추출하여 다음 형식으로 출력한다. 단, 6개 숫자는 중복을 허용하지 않는다. [ 출력형식 ] 오늘의 로또 번호 - x, x, x, x, x, x 여기서 중복을 제거하는 것이 어려웠다. 초반에 i랑 i+1만 비교를 해서 자꾸 1, 3, 5, 10, 14, 1 이런식으로 중복이 나왔었다. public class LottoMachine { public static void main(String[] args) { int[] lotto = new int[6]; for (int i = 0; i < lotto.length; i++) { lotto[i] = (int) (Math.random() * 45) + 1; for (int j = 0; j < i; j++) { if (lott.. 2023. 8. 22.
While문제 복습 문제 1. ControlLab3 이라는 클래스를 생성한다. 2. 다음 기능을 반복하여 처리하는 자바 프로그램을 구현한다. 1부터 120까지의 값을 추출하여 추출된 숫자가 50 미만이면 "X : 50 미만"을 출력하고 3, 13, 23, 33, 43 인 경우에만 "X : *듀크팀*" 을 출력한다. 추출된 숫자가 50 이상이고 80이하면 "X : 50 이상 80 이하"를 출력하고 70~79 인 경우에만 "X : *턱시팀*" 을 출력한다. 추출된 숫자가 81 이상이고 100이하면 아무것도 출력하지 않고 다시 난수 추출부터 진행한다. 101~120 이면 아무것도 출력하지 않고 수행을 종료한다. 단!! 메시지 출력은 Syste m.out.printf() 로 하며 이 API 를 한번만 호출하여 해결해 본다. 다음은.. 2023. 8. 21.