본문 바로가기

Java.APS/APS.Programmers10

[Programmers] Lv 0.카운트 다운 문제 💡 문제 정수 start_num 와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 💡 제한 사항 0 ≤ end_num ≤ start_num ≤ 50 입력 (start_num, end_num) 출력 10, 3 [10, 9, 8, 7, 6, 5, 4, 3] 풀이 class Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[start_num - end_num + 1]; for(int i = 0; i < answer.length; i++){ answer[i] = start_num--; .. 2023. 11. 27.
[Programmers] 문자열 붙여서 출력하기 문제 💡 문제 두 개의 문자열 str1, str2 가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1, str2 을 이어서 출력하는 코드를 작성해 보세요. 💡 제한 사항 1 ≤ str1, str2의 길이 ≤ 10 입력 출력 apple pen applepen Hello World! HelloWorld! 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); System.out.println(a+b); } } 기본적으로 Scanner의 .. 2023. 11. 27.
[Programmers] Lv 0. 정수 부분 문제 💡 문제 실수 flo가 매개 변수로 주어질 때, flo 의 정수 부분을 return하도록 solution 함수를 완성해주세요. 💡 제한 사항 0 ≤ flo ≤ 100 입력 (flo) 출력 1.42 1 69.32 69 풀이 class Solution { public int solution(double flo) { return (int) flo; } } 사실 Java의 강제 형변환을 사용하면 바로 해결되는 문제기도 하다. class Solution { public int solution(double flo) { String s = String.valueOf(flo); String[] a = s.split("\\\\."); return Integer.parseInt(a[0]); } } 훨씬 느리긴 하지만.. 2023. 11. 27.
[Programmers] Lv 0. 공배수 문제 💡 문제 정수 number 와 n, m 이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 💡 제한 사항 10 ≤ number ≤ 100 2 ≤ n, m < 10 입력 (number, n, m) 출력 60, 2, 3 1 55, 10, 5 0 풀이 class Solution { public int solution(int number, int n, int m) { return (number % n == 0) && (number % m == 0) ? 1 : 0; } } 배수라면 나머지가 0인 것에만 착안하면 된다. 코드의 가독성을 위해 깔끔하게 삼항연산자를 사용하자. 2023. 11. 27.