Algorithm
백준 10250 ACM호텔
N번째 고객의 경우 N을 H로 나눴을때의 몫 +1 만큼의 호수에 배정이 되어있고, N을 H로 나눴을때의 나머지 만큼의 층수에 배정이 된다. w=N/H+1; h=N%H; System.out.println(h+String.format("%02d",w)); 이때 두가지 경우로 나뉘는데, 나머지가 0인 경우와 아닌경우이다. 나머지가 0인경우 층수는 0층, 호수는 다음호수로 넘어가게 됨으로 예외로 빼주어야 한다. 예시를 들면 H=6 W=12 N=12인 경우 602호에 배정되어야 하지만 003호에 0층3호 즉 003호에 배정되게 된다. 따라서 호수는 +1이 아닌 N을 H로 나눈 그대로 가져가고, 층수는 호텔의 최대 층수인 H를 가져가면 되는것이다. if(N%H!=0){ w=N/H+1; h=N%H; }else { w..
java를 이용한 간단한 성적 테이블 저장하기
Scanner를 이용해 각 학생의 점수를 입력받고 각 학생별 과목 성적 평균, 각 과목별 학생 성적 평균을 계산하고, 과목별 학생 평균 성적을 내림차순으로 정렬하고, 과목 이름을 함꼐 출력하고, 각 학생별 과목 성적 평균을 오름차순으로 정렬하고, 각 학생 번호도 출력해보자. 내가 출력하고자 하는 데이터는 이렇다 Scanner sc = new Scanner(System.in); System.out.println("학생수를 입력하세요"); int student = sc.nextInt(); System.out.println("과목수를 입력하세요"); int sub = sc.nextInt(); int[][] arr = new int[student][sub]; for(int i =0; i
2022_09_22 실습 8
아래의 코드는 무한루프를 발생시킨다. 무한루프가 발생하지 않도록 오류를 찾아 해결하시오. int i = 0; while (i < 10) { System.out.println(i); } int k = 1; while (k
2022_09_22 실습 7
김밥천국 🍙 문제 김밥천국 결제기 키오스크 메뉴판 김밥 - 2500 라면 - 3000 떡볶이 - 4000 돈까스 - 5000 종료 조건 ✨ 키오스크는 현금만 사용이 가능하고 5번 종료를 누르기 전까지 계속 메뉴 선택 가능 만약 키오스크 메뉴 1~5번이 아닌 다른 메뉴를 선택했을 경우 메뉴 선택 오류 출력 고객의 주머니 사정 💴을 사용자에게 입력받음 고객의 주머니 사정이 김밥천국의 메뉴 중 최솟값 메뉴보다 작으면 김밥천국 입장불가 출력 본인이 가진 잔금보다 더 비싼 메뉴를 선택할 경우에 돈이 부족합니다 출력 현재 고객의 남은 금액이 0이거나 메뉴 중 5번을 누르면 프로그램 종료 예상 결과 현금을 얼마 가지고 있니? 2500원 메뉴를 선택해주세요. ================== 1. 김밥 (2500) 2..
2022_09_22 실습 6
별찍기 중첩 for문을 이용하여 아래의 그림처럼 별을 찍는 프로그램을 출력하시오. * ** *** **** ***** Answer package me.day04.practice; import java.util.Scanner; public class Practice06 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int n; int s; for (int i = 1; i
2022_09_22 실습 5
삼각형이 성립할 수 있는 조건은 a + b > c (가장 긴변) 이다. 삼각형이 될 수 있는 1 ≤ a, b, c ≤ 100 정수 중 피타고라스를 만족하는 (a, b, c) 쌍의 개수를 구하시오. 피타고라스 조건 c^2 = a^2 + b^2 (c가 가장 긴변) Answer package me.day04.practice; public class Practice05 { public static void main(String[] args) { int a; int b; int c; int i=0; for (int A = 1; A
2022_09_22 실습 4
우리가 가진 수는 1, 2, 3, 4, 5가 있다고 가정하자. 해당 수 내에서 발생할 수 있는 조합의 쌍과 수를 출력하는 프로그램을 작성하시오. 예상 결과(1, 3)(1, 5)(2, 4)(3, 4)(4, 5) (3, 5) (2, 5) (2, 3) (1, 4) (1, 2) Answer package me.day04.practice; import java.util.Scanner; public class Practice04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for(int i = 1; i
2022_09_22 실습 3
아래의 코드는 5명의 성적을 입력받아 합계와 평균을 구하는 프로그램이다. 성적 유효범위는 0 ≤ 성적 ≤ 100이라고 가정 성적 유효범위 이외의 데이터가 들어올 경우 유효하지 않은 성적 입력값입니다를 출력하고 다시 입력받을 수 있도록 코드를 수정 // 5명의 성적을 입력받아 합계와 평균을 구하는 프로그램 import java.util.Scanner; public class Practice03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); final int NUM = 5; double sum = 0; double avg = 0; for(int i = 0; i < NUM; i++) { sum += sc.nextD..