본문 바로가기

Java18

[백준][JAVA/자바] 9506번: 약수들의 합 - stream 사용해 해결하는 방법 브론즈 1 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { int n = scanner.nextInt(); //n if (n == -1) { break; } ArrayList divisors = .. 2024. 1. 5.
[백준][JAVA/자바] 11382번: 꼬마 정민 - while 문 써서 해결하는 방법 브론즈 5 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net (1) 간단한 방법 사용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long sum = 0; Long a = scanner.nextLong(); Long b = scanner.nextLong(); Long c = scanner.nextLong(); sum = a + b + c; System.out.println(sum); } } (2) while 문 사용 //.. 2023. 12. 19.
[Java/자바] 프로그래머스 Lv. 0 n 번째 원소까지 문제 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ num_list의 길이 ___ 입출력 예 num_list n result [2, 1, 6] 1 [2] [5, 2, 1, 7, 5] 3 [5, 2, 1] 입출력 예 설명 입출력 예 #1 [2, 1, 6]의 첫 번째 원소부터 첫 번째 원소까지의 모든 원소는 [2]입니다. 입출력 예 #2 [5, 2, 1, 7, 5]의 첫 번째 원소부터 세 번째 원소까지의 모든 원소는 [5, 2, 1]입니다. Solution.java .. 2023. 7. 24.
[Java/자바] 프로그래머스 Lv. 0 문자열의 뒤의 n글자 문제 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이 입출력 예 my_string n result "ProgrammerS123" 11 "grammerS123" "He110W0r1d" 5 "W0r1d" 입출력 예 설명 입출력 예 #1 예제 1번의 my_string에서 뒤의 11글자는 "grammerS123"이므로 이 문자열을 return 합니다. 입출력 예 #2 예제 2번의 my_string에서 뒤의 5글자는 "W0r1d"이므로 이 문자.. 2023. 7. 21.
[Java/자바] 프로그래머스 Lv. 0 자릿수 더하기 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. Solution.java import java.util.*; public class Solution { public int solution(int n) { int answer = 0; String answerS = Integer.toString(n); char[] .. 2023. 7. 19.
[Java/자바] char to int : 문자를 정수로 변환하는 방법 자바에서 char 타입의 숫자 문자를 int로 형변환할 때 변수 앞에 (int)를 붙이면 원하는 값을 얻지 못한다(결괏값으로 char 타입의 숫자 문자의 ASCII 값이 나오기 때문). 이 게시글에서는 char 타입의 숫자 문자를 int 타입으로 변환하는 두 가지 방법을 소개하고자 한다. 방법1. ASCII 코드를 활용해 변환하기 char형 변수 - '0' char numC = '9'; int numI = numC - '0'; // 57(문자 '9'의 ASCII 코드값) - 48(문자 '0'의 ASCII 코드값) = 9 이때 '0'을 빼주는 이유는 무엇일까? ASCII 코드란, 문자를 숫자로 표현하는 표준 코드 체계이다. ASCII 코드는 0~127까지의 정수 값을 갖고 있고, 각 정수 값은 특정 문자에.. 2023. 7. 19.