▶https://www.acmicpc.net/problem/1789서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?20019import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long s = sc.nextLong(); //자연수의 합 int n = 1; //자연수 while (((long) n *(n+1))/2n이 s를 초과하면 while문이 종료된다. 이에 따라 예제를 보면 20일 때 종료되고 n은 20이 되는데, n은 값은 19가 되어야하..
전체 글
프로그래밍&경영 공부▶https://www.acmicpc.net/problem/10039상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.import java.util.Scanner; public class Main { public static void main(String[]..
▶https://www.acmicpc.net/problem/2750N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); //반복횟수 int[] arr = new int[N]; //N개의 수를 저장할 배열 for(int i=0; i
▶https://www.acmicpc.net/problem/1181알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로단, 중복된 단어는 하나만 남기고 제거해야 한다.import java.util.Arrays;import java.util.Scanner;import java.util.Comparator;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); //개행문자 제거 ..
▶https://www.acmicpc.net/problem/20492선린인터넷고등학교의 한 학생은 프로그래밍 대회에 참가하여 거액의 상금을 수상하는 영광을 누리게 되었다. 하지만, 이 학생이 상금 금액의 전부를 수령하게 되는 것은 아니다. 상금의 일부를 제세공과금으로 납부하고, 나머지 금액을 수령하게 된다.일반적으로, 대회에서 상금을 받으면 전체 금액의 22%를 제세공과금으로 국가에 납부하고, 나머지 금액을 수령하게 된다. 하지만, 상금의 80%를 필요 경비로 인정하게 되면, 나머지 20% 중 22%만을 제세공과금으로 납부해도 된다.대회 상금의 금액이 주어질 때, 다음 두 경우 각각에 대해 이 학생이 실제로 수령하는 금액을 구해보자.전체 상금의 22%를 제세공과금으로 납부하는 경우상금의 80%를 필요 경..
▶https://www.acmicpc.net/problem/5063상근이는 TGN사의 사장이다. TGN은 Teenager Game Network의 약자 같지만, 사실 Temporary Group Name의 약자이다.이 회사는 청소년을 위한 앱을 만드는 회사이다. 일년에 걸친 개발기간 끝에 드디어 앱을 완성했고, 이제 팔기만 하면 된다.상근이는 데이트를 인간의 두뇌로 이해할 수 없을 정도로 많이 한다. 따라서 엄청난 데이트 비용이 필요하다. 상근이는 광고를 적절히 해서 수익을 최대한 올리려고 한다.어느 날 하늘을 바라보던 상근이는 시리우스의 기운을 받게 되었고, 광고 효과를 예측하는 능력을 갖게 되었다.광고 효과가 주어졌을 때, 광고를 해야할지 말아야할지 결정하는 프로그램을 작성하시오.첫째 줄에 테스트 케..
▶https://www.acmicpc.net/problem/2935수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 분노하였다.이렇게 학생들이 수업 시간에 떠드는 문제는 어떻게 해결해야 할까?얼마전에 초등학교 선생님으로 취직한 상근이는 이 문제를 수학 문제로 해결한다. 학생들을 진정시키기 위해 칠판에 수학 문제를 써주고, 아이들에게 조용히 이 문제를 풀게 한다. 학생들이 문제를 금방 풀고 다시 떠드는 것을 방지하기 위해서, 숫자를 매우 크게 한다.아직 초등학교이기 때문에, 학생들은 덧셈과 곱셈만 배웠다. 또, 아직 10의 제곱꼴을 제외한 다른 수는 학교에서 배우지 않았..
사용자로부터 이름, 아이디, 비밀번호를 입력받아 계정을 생성한다.아이디는 중복 검사를 통해 기존에 존재하는 아이디와 중복되지 않음을 확인한다.비밀번호는 대문자, 소문자, 숫자가 각각 최소 1개 이상 포함된 8자 이상의 문자열이어야 한다.유효한 아이디와 비밀번호를 입력하면 사용자 정보를 텍스트 파일에 저장한다. • 사용자로부터 아이디와 비밀번호를 입력받아 계정을 확인한다. • 입력된 아이디와 비밀번호가 저장된 사용자 정보와 일치하면 로그인이 성공한다. • 일치하지 않으면 로그인 실패 메시지를 출력한다. • 프로그램을 종료한다.1. User클래스package Test;public class User { private String name; private String id; private St..