프로그램 문제 27

로또 배열 - 중복없이

class Lotto{ int lottoNum[] = new int[6]; //랜덤 숫자들을 담을 배열 public Lotto() { setLottNum(); } public void setLottNum() { for(int i=0; i < lottoNum.length ; i++) { //r.nextInt(45) : 45를 upperBound로 한 랜덤 정수 추출 + 1 : 1 ~ 45 lottoNum[i] = (int)(Math.random()*45) + 1; //중복제거 : 현제 index (i) 와 (0 ~ i-1) 비교하여 중복된 숫자가 존재하면 i-- for(int j = 0 ; j < i ; j++) { if(lottoNum[i] == lottoNum[j]) { i--; break; } } }..

프로그램 문제 2021.10.19

자음 모음(영문) 갯수 카운트

package edu.kosmo.ex.main; import java.util.Scanner; import edu.kosmo.ex.vow.ConsVowCount; /* 8.사용자로부터 받은 문자열(영문으로)에서 자음과 모음 개수를 계산하는 프로그램을 작성 입력:abcd 출력: 총글자수는 4개 자음:3 개 모음:1 개 */ public class ConsVowTest { public static void main(String[] args) { while(true) { Scanner sc = new Scanner(System.in); String word = sc.next(); ConsVowCount cons = new ConsVowCount(word); cons.countResult(); //System...

프로그램 문제 2021.10.19

BMI calculator

package edu.kosmo.ex.bmi; /* 10.사용자로부터 키를 입력 받아서 표준 체중을 계산한 후에 사용자의 체중과 비교하여 저체중인지, 표준 인지, 과체중인지를 판단하는 프로그램을 작성하라. 표준 체중 계산식은 다음을 사용하라. 표준체중(kg) = ( 키(cm) - 100 ) * 0.9 / / 입력: 키(cm)를 입력하세요. : 193 체중(kg)을 입력하세요. : 25 출력: 표준 체중은 83.7입니다. 당신은 저체중 입니다. */ public class BMICalculator { private double height; private double weight; public BMICalculator(double height,double weight ) { this.height = hei..

프로그램 문제 2021.10.19

가위 바위 보 게임 - 배열 쓰지 않고...

import java.util.Scanner; class Player{ //1.가위 2.바위 3.보 private int rsp; public Player(){ rsp = (int)(Math.random()*3 + 1); } public Player(String str){ if(str.equals("가위")) rsp = 1; else if(str.equals("바위")) rsp = 2; else rsp = 3; } private String getRSPString(int rsp) { String str = ""; if(rsp == 1) str = "가위"; else if(rsp ==2) str = "바위"; else str = "보"; return str; } public void result(Playe..

프로그램 문제 2021.10.16

화폐 매수 구하기 - 화폐매수 구하기(정보은닉)

int m_500, m_100, m_50, m_10, m_5, m_1, money, tmp; money =66000; m_500 = money / 50000; tmp = money - m_500 * 50000; m_100 = tmp / 10000; tmp = tmp - m_100 * 10000; m_50 = tmp / 5000; tmp = tmp - m_50 * 5000; m_10 = tmp / 1000; tmp = tmp - m_10 * 1000; m_5 = tmp / 500; tmp = tmp - m_5 * 500; m_1 = tmp / 100; System.out.println ("오만원 : " +m_500+"장"); System.out.println ("만원 : " +m_100+"장"); Syst..

프로그램 문제 2021.10.10