Skip to content

Instantly share code, notes, and snippets.

import java.util.Scanner;
//Object : 벌집
//question : 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다.
자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때
몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다.
//Email : 99leehs@naver.com
public class Main2292 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
import java.util.Arrays;
import java.util.Scanner;
//Object : k번째 수
//question : 수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
//Email : 99leehs@naver.com
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
import java.util.Scanner;
//Object : 완전제곱수
//question : M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최소값을 찾는 프로그램을 작성하시오.
//Email : 99leehs@naver.com
public class Main1977 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int sum=0;
import java.util.Scanner;
//Object : 팩토리얼
//question : 0보다 크거나 같은 정수 N이 주어진다. 이 때, N!을 출력하는 프로그램을 작성하시오.
//Email : 99leehs@naver.com
public class Main10872 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum=1;
for (int i = n; i >=1 ; i--) {
import java.util.Scanner;
//Object : 이항 계수 1
//question : 자연수n 과 정수 k가 주어졌을 때 이항 계수nCk 를 구하는 프로그램을 작성하시오.
//Email : 99leehs@naver.com
public class Main11050 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
System.out.println(C(n)/(C(k)*C(n-k)));
import java.util.Scanner;
//Object : 최소공배수
//question : 한 줄에 두 정수 A와 B가 공백으로 분리되어 주어진다.
50%의 입력 중 A와 B는 1000(103)보다 작다. 다른 50%의 입력은 1000보다 크고 100000000(108)보다 작다.
추가: 큰 수 입력에 대하여 변수를 64비트 정수로 선언하시오. C/C++에서는 long long int를 사용하고, Java에서는 long을 사용하시오.
//Email : 99leehs@naver.com
public class Main13241 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long n = sc.nextInt();
import java.util.Scanner;
//Object : 평균은 넘겠지
//question : 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다...
//Email : 99leehs@naver.com
public class Main4344 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
int sum = 0;
import java.util.Scanner;
//Object : 피보나치수2
//question : n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.(피보나치 수= Fn=Fn-1+Fn-2) 단, n<90
//Email : 99leehs@naver.com
public class Main2748 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long a=0,b=1;
if(n==0) {
import java.util.Scanner;
//Object : 피보나치수
//question : n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.(피보나치 수= Fn=Fn-1+Fn-2) 단, n<45
//Email : 99leehs@naver.com
public class Main2747 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(Fibo(n));
}
import java.util.Scanner;
//Object : 지능형 기차
//question : 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다.
이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에
사람이 가장 많을 때의 사람 수를 계산하려고 한다.
단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다.
//Email : 99leehs@naver.com
public class Main2455 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);