[9086/JAVA] 문자열
Knowledge/Algorithm2024. 1. 6. 15:53[9086/JAVA] 문자열

문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 조건 입력의 첫 줄에는 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 조건 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); sc.nextLine();..

[20304/JAVA] 영수증
Knowledge/Algorithm2024. 1. 5. 10:38[20304/JAVA] 영수증

문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하는지 검사해 보자. 입력 조건 첫째 줄에는 영수증에 적힌 총금액 X가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N이 주어진다. 이후 N개의 줄에는 각 물건의 가격 a와 b가 공백을 사이에 두고 주어진다. 출력 조건 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하면 Yes를 출력한다. 일치하지..

[2480/JAVA] 주사위 세개
Knowledge/Algorithm2024. 1. 2. 10:55[2480/JAVA] 주사위 세개

문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원 + (같은 눈) x 1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원 + (같은 눈) x 100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈) x 100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상그믄 1,000 + 3 x 100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000 + 2 x 1,000으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6 x 100으로..

[2438/JAVA] 별 찍기 - 1
Knowledge/Algorithm2023. 12. 30. 11:28[2438/JAVA] 별 찍기 - 1

문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 조건 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 조건 첫째 줄에서 N번째 줄까지 차례대로 별을 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = 1; i 0; i--) { // N부터 1까지 반복 (역순) for (int j = 0; j < i; j++) { // 각 줄마다 i개의 별을 찍음 System.out.print("*"); } System.out..

[10872/JAVA] 팩토리얼
Knowledge/Algorithm2023. 12. 29. 09:47[10872/JAVA] 팩토리얼

문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 조건 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 조건 첫째 줄에 N!을 출력한다. 풀이 고등학교 이후로 팩토리얼을 처음 마주해서 아무생각 없이 N! 에서 !가 그냥 느낌표인줄 알았다. 예제 입력을 안보고 했으면 못풀었을지도 모른다. 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 인건 알겠는데 0은 왜 1이 되는건가 했는데 다음과 같은 이유가 있었다. 0 팩토리얼(0!)이 1이 되는 이유는 수학적인 정의와 관련이 있습니다. 팩토리얼 함수는 양의 정수 n에 대해 1부터 n까지의 모든 정수의 곱을 나타냅니다. 예를 들어, 5!은 5 * 4 * 3 * 2 * 1을 ..

[10951/JAVA] A+B - 4
Knowledge/Algorithm2023. 12. 23. 11:36[10951/JAVA] A+B - 4

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 조건 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0

728x90
image