java 280

[자바/Java] 백준 27866번 문자와 문자열

문제 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다. 둘째 줄에 정수 i가 주어진다. ex) Sprout 3 shiftpsh 6 Baekjoon 4 출력 S의 i번째 글자를 출력한다. ex) r p k 코드 import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String ch=scanner.next(); int n= scanner.nextInt(); char[] str=ch.toCharArray()..

java/백준 java 2023.03.12

[자바/Java] 백준 17466번 N! mod P (1)

문제 양의 정수 N과, N보다 큰 소수 P가 주어질 때, N!을 P로 나눈 나머지를 구하여라. 입력 첫째 줄에 N과 P가 공백으로 구분되어 주어진다. ex) 4 7 99999988 99999989 출력 N!을 P로 나눈 나머지를 구하여라. ex) 3 99999988 코드 import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); long n = scanner.nextLong(); long p = scanner.nextLong(); long num=1; for(int i=2;i

java/백준 java 2023.03.04

[자바/Java] 백준 10419번 지각

문제 창영이는 이번학기에 어떤 교양수업을 듣고 있다. 그런데, 그 교수님은 매우 지각을 자주 하시고 게다가 수업에 지각을 하였을 경우 수업을 일찍 마쳐 주기까지 하는 것을 발견하였다. 창영이는 교수님의 지각시간 0이상의 정수 t와 수업을 일찍 마쳐주는 시간 s 사이에 다음과 같은 관계가 있음을 알았다. s = t^2 문득 창영이는 수업시간 d가 주어졌을 때, 교수님이 얼마나 지각을 할 수 있는지 궁금해졌고, 여러분은 창영이를 도와서 교수님이 지각할 수 있는 최대의 시간을 알아보자. 물론, 교수님이 도착하자마자 수업을 일찍 마쳐서 수업이 끝나는 것도 가능하다. 예를 들어, 수업시간이 6분인 경우, 교수님이 2분 지각을 하면, 4분간 수업을 일찍 마치게 되고, 2+4=6이기 때문에 바로 수업을 끝낼 수 있다..

java/백준 java 2023.03.01

[자바/Java] 백준 11966번 2의 제곱인가?

문제 자연수 N이 주어졌을 때, 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 2^30)이 주어진다. ex) 1 2 출력 N이 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오. ex) 1 1 코드 import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int num=0; for(int i=0;i

java/백준 java 2023.02.26

[자바/Java] 백준 1145번 적어도 대부분의 배수

문제 다섯 개의 자연수가 있다. 이 수의 적어도 대부분의 배수는 위의 수 중 적어도 세 개로 나누어 지는 가장 작은 자연수이다. 서로 다른 다섯 개의 자연수가 주어질 때, 적어도 대부분의 배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다. ex) 30 42 70 35 90 1 2 3 4 5 출력 첫째 줄에 적어도 대부분의 배수를 출력한다. ex) 210 4 코드 import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int count, n; List num..

java/백준 java 2023.02.23

[자바/Java] 백준 1267번 핸드폰 요금

문제 동호는 새악대로 T 통신사의 새 핸드폰 옴머나를 샀다. 새악대로 T 통신사는 동호에게 다음 두 가지 요금제 중 하나를 선택하라고 했다. 영식 요금제 민식 요금제 영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다. 민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다. 동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오. 입력 동호가 저번..

java/백준 java 2023.02.21

[자바/Java] 백준 10834번 벨트

문제 바퀴와 벨트를 이용하여 실험을 할 수 있는 과학 교구가 있다. 이 교구에는 다양한 종류의 바퀴와 벨트, 그리고 여러 개의 바퀴를 서로 다른 곳에 꽂을 수 있는 교구판이 포함되어 있다. 교구판에는 바퀴를 꽂을 수 있는 축들이 한 줄로 늘어서 있다. 모든 축에 바퀴를 꽂았을 때 바퀴끼리 부딪치지 않도록 축과 축 사이는 충분히 멀리 떨어져 있다. 각 축에는 바퀴가 하나씩 꽂혀있다. 바퀴는 왼쪽부터 순서대로 1번부터 차례대로 번호가 매겨져 있다. 교구판에서 바로 옆에 있는 두 개의 바퀴는 항상 하나의 벨트로 연결해야 하는데, 이때 벨트를 0자 형태로 연결할 수도 있고 8자 형태로 한번 꼬아서 연결할 수도 있다. 그리고 한쪽 바퀴가 회전하게 되면 벨트로 연결된 다른 바퀴도 회전하게 되는데 이때 두 바퀴의 크..

java/백준 java 2023.02.19

[자바/Java] 백준 8320번 직사각형을 만드는 방법

문제 상근이는 변의 길이가 1인 정사각형 n개를 가지고 있다. 이 정사각형을 이용해서 만들 수 있는 직사각형의 개수는 총 몇 개일까? 두 직사각형 A와 B가 있을 때, A를 이동, 회전시켜서 B를 만들 수 없으면, 두 직사각형은 다르다고 한다. 직사각형을 만들 때, 정사각형을 변형시키거나, 한 정사각형 위에 다른 정사각형을 놓을 수 없다. 또, 직사각형은 정사각형으로 꽉 차있어야 한다. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. ex) 6 출력 만들 수 있는 직사각형의 개수를 출력한다. ex) 8 코드 import java.util.Scanner; public class Main { public static void main(String[] args)throws Exception { ..

java/백준 java 2023.02.17