본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - x만큼 간격이 있는 n개의 숫자 x만큼 간격이 있는 n개의 숫자 문제 정수 x와 자연수 n이 매개변수로 주어집니다. x부터 시작하여 x씩 증가하는 수를 n개 갖게 되는 배열을 출력하는 문제입니다. 테스트 (이클립스) 제한 조건에서 x의 범위가 크기 때문에 x의 값을 long 타입으로 형변환을 할 수 있게 해줍니다. 이제 for문으로 n만큼 순회하도록 하고 answer의 각 자리에 long 타입의 num을 담습니다. 하나의 값이 answer에 담길 때 num에 x를 더하게 하여 각 자리에 x값 만큼 증가하도록 했습니다. package com.namji.codingtest.level0; import java.util.Arrays; public class N_numbersSpacedApart_by_x { public static void m.. 2024. 1. 9.
[프로그래머스 / 자바] - 나머지가 1이 되는 수 찾기 나머지가 1이 되는 수 찾기 문제 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되는 가장 작은 수를 출력하는 문제입니다. 테스트 (이클립스) for문으로 n만큼 순회하도록 합니다. if문으로 n을 for문이 순회하는 값마다 나눈 나머지가 1인 값을 찾습니다. 이 값이 처음 나왔을 때가 가장 작은 값이므로 그때 for문이 멈출 수 있게 break를 작성해줍니다. package com.namji.codingtest.level0; public class TheRest_1_BecomeNumberFind { public static void main(String[] args) { /* * 자연수 n이 매개변수로 주어집니다. * n을 x로 나눈 나머지가 1이 되는 가장 작은 수를 출력하는 문제.. 2024. 1. 9.
[프로그래머스 / 자바] - 약수의 합 약수의 합 문제 정수 n이 매개변수로 주어집니다. n의 약수를 모두 더한 값을 출력하는 문제입니다. 테스트 (이클립스) for문으로 n만큼 순회하도록 하고 if문으로 n을 i값이 변할 때마다 나눴을 때 나머지가 0인 값(약수)를 answer에 더할 수 있게 했습니다. package com.namji.codingtest.level0; public class sum_of { public static void main(String[] args) { /* * 정수 n이 매개변수로 주어집니다. * n의 약수를 모두 더한 값을 출력하는 문제입니다. * 12 > 28 / 5 > 6 */ int n = 12; int answer = 0; for (int i = 1; i 2024. 1. 8.
[프로그래머스 / 자바] - 자릿수 더하기 자릿수 더하기 문제 자연수 N이 매개변수로 주어집니다. N의 자릿수의 합을 출력하는 문제입니다. 테스트 (이클립스) while문에 n이 0이 되기 전까지 반복하도록 하고 answer에 n을 10으로 나눈 나머지를 더하게 하여 담고 n을 나눈 몫을 담아서 n의 값을 바꿔 answer에 나머지 값을 더해서 담으면 됩니다. package com.namji.codingtest.level0; public class Find_the_Number_of_Digits { public static void main(String[] args) { /* * 자연수 N이 매개변수로 주어집니다. * 123 > 6 / 987 > 24 */ int n = 123; int answer = 0; while (n > 0) { answer.. 2024. 1. 8.
[프로그래머스 / 자바] - Level 0 짝수와 홀수 Level 0 짝수와 홀수 문제 정수 num이 매개변수로 주어집니다. num이 짝수면 Even을 홀수면 Odd를 출력하는 문제입니다. 테스트 (이클립스) if문 조건으로 num을 2로 나눴을 때 나머지가 0이면 Even을 아니라면 Odd를 출력하게 했습니다. package com.namji.codingtest.level0; public class Even_and_OddNumbers { public static void main(String[] args) { /* * 정수 num이 매개변수로 주어집니다. * num이 짝수면 Even, 홀수면 Odd를 출력하는 문제입니다. * 3 > "Odd" / 4 > "Even" */ int num = 4; System.out.println(num % 2 == 0 ? ".. 2024. 1. 6.