문제무한히 큰 배열에 다음과 같이 분수들이 적혀있다1/11/21/31/41/5..2/12/22/32/4......3/13/23/3.......4/14/2........ 5/1.......... ............ 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오.입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.출력첫째 줄에 분수를 출력한다.문제풀이import java.util.Scanner;public class Main { public static void main(String[] args) ..
전체 글
문제두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;p..
문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe..
·네트워크
HTTP 상태코드HTTP 상태 코드는 서버에서 설정해주는 응답으로 응답 메시지 상태 표시줄 부분을 사용해 클라이언트 요청의 전반적인 결과를 알려준다.HTTP는 클라이언트의 요청 결과를 전달하는데 사용할 수 있는 표준 상태 코드를 정의 하는데 다섯 가지의 범주로 나뉜다. (Http 상태코드를 일부 정리해보려고 합니다.) 1xx(informational) - 전송 프로토콜의 정보를 전달2xx(Success) - 클라이언트의 요청이 성공적으로 수락되었음3xx(Redirection) - 클라이언트가 요청을 완료하려면 몇 가지 추가 작업을 수행해야함4xx(Client Error) - 클라이언트의 오류, 서버가 요청을 수행할 수 없음5xx(Server Error) - 서버 오류, 서버가 정상 요청을 처리하지 못함1..
·JAVA
자바 인터페이스(1)인터페이스란?추상클래스가 부분적으로만 완성된 미완성 설계도라고 한다면 인터페이스는 구현된 것은 없고 밑그림만 그려진 기본 설계도라고 할 수 있다. 밑그림만 그려져 있기 때문에 그 자체로 사용되기 보다는 다른 클래스를 작성하는데 도움을 줄 목적으로 작성된다.인터페이스 작성인터페이스의 작성은 interface키워드를 사용하고 접근제어자로 public, default를 사용할 수 있다.interface 인터페이스이름 { public static final 상수이름 = 값; public abstract 메서드이름(매개변수); default void 메서드이름() { 구현부분 };}인터페이스의 제약사항- 모든 멤버변수는 public static final 이어야 한다.- 모든 메서드는 pub..
문제 설명 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1
문제 설명 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한 사항 hp는 자연수입니다. 0 ≤ hp ≤ 1000 입출력 예 hp result 23 5 24 6 999 201 풀이 class Sol..
문제설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 retrun 하도록 solution 함수를 완성해주세요. 제한사항 1
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 retrun 하도록 solution 함수를 완성해주세요. 제한 사항 0
문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2 번째 인덱스까지 자른 정수 배열을 retrun 하도록 solution 함수를 완성해보세요. 제한사항 2