Algorithm 215

Programmers / Level 1 / x만큼 간격이 있는 n개의 숫자

[문제설명] 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. [제한사항] x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. [입출력 예] 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long num = x; // 초기값 설정 for(int i=0; i

Programmers / Level 1 / 직사각형 별찍기

[문제설명] 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. [제한사항] n과 m은 각각 1000 이하인 자연수입니다. [입출력 예] 입력 5 3 출력 ***** ***** ***** import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i=0; i

Programmers / Level 1 / 짝수와 홀수

[문제설명] 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. [제한사항] num은 int 범위의 정수입니다 0은 짝수입니다. [입출력 예] 3 "Odd" 4 "Even" class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0) { // 짝수인 경우 answer = "Even"; } else { // 홀수인 경우 answer = "Odd"; } return answer; } }

Programmers / Level 1 / 신규 아이디 추천

[문제설명] 신규 유저가 입력한 아이디를 나타내는 new_id가 매개변수로 주어질 때, "네오"가 설계한 7단계의 처리 과정을 거친 후의 추천 아이디를 return 하도록 solution 함수를 완성해 주세요. 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(...

Java의 문자열 메소드

문자열에서 특정 문자 제거 replace 메소드 두 개의 매개변수를 취하는데 첫 번째 매개변수는 제거 할 문자, 두 번째 매개변수는 빈 문자열이다. 문자를 빈 문자열로 대체해 빈 문자열과 함께 전달되는 특정 문자를 제거한다. public class RemoveCharacter { public static void main(String[] args) { String MyString = "Hello World"; System.out.println("The string before removing character: " + MyString); MyString = MyString.replace(" ", ""); System.out.println("The string after removing character:..

Algorithm 2022.05.28

Programmers / Level 1 / 약수의 개수와 덧셈

[문제설명] 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ left ≤ right ≤ 1,000 [입출력 예] class Solution { public int solution(int left, int right) { int answer = 0; for(int i=left; i

Programmers / Level 1 / 두 개 뽑아서 더하기

[문제설명] 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. [제한사항] numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. [입출력 예] // numbers에서 서로 다른 인덱스에 있는 두 수를 뽑아 더해서 만들 수 있는 모든 수를 // answer 배열에 오름차순으로(작은 순)으로 담아 return 하도록 import java.util.ArrayList; import java.util.Arrays; class Solution { public int[] solution (int[] ..

[정올] 1337 : 달팽이삼각형

문제 삼각형의 높이 N을 입력받아서 아래와 같이 숫자 0부터 달팽이 모양으로 차례대로 채워진 삼각형을 출력하는 프로그램을 작성하시오. 왼쪽 위부터 시계방향으로 오른쪽 아래로 이동하면서 숫자 0부터 N개를 채우고 다시 왼쪽으로, 다음은 위쪽으로 반복하면서 채워 나간다. (숫자 9 다음에는 0부터 다시 시작한다.) 입력형식 삼각형의 한변의 길이 N(N의 범위는 100 이하의 양의 정수)을 입력받는다. 출력형식 주어진 형태대로 높이가 N인 달팽이 삼각형을 출력한다. 숫자 사이는 한 개의 공백으로 구분한다. 입력 예 6 출력 예 0 4 1 3 5 2 2 0 6 3 1 9 8 7 4 0 9 8 7 6 5 코드 import java.util.Scanner; public class Main { pub..

Algorithm/JUNGOL 2022.01.29

[정올] 1641 : 숫자삼각형

문제 삼각형의 높이 n과 종류 m을 입력받은 후 다음과 같은 삼각형 형태로 출력하는 프로그램을 작성하시오. 종류 1번의 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 진행 한 후 방향을 바꾸어서 이를 반복한다. 입력형식 삼각형의 크기 n(n의 범위는 100 이하의 홀수)과 종류 m(m은 1부터 3사이의 정수)을 입력받는다. 출력형식 위에서 언급한 3가지 종류를 입력에서 들어온 높이 n과 종류 m에 맞춰서 출력한다. 숫자사이는 공백으로 구분한다. 입력된 데이터가 주어진 범위를 벗어나면 "INPUT ERROR!"을 출력한다. 입력 예 7 3 출력 예 1 1 2 1 2 3 1 2 3 4 1 2 3 1 2 1 코드 import java.util.Scanner; public class Main {..

Algorithm/JUNGOL 2022.01.22

[정올] 1329 : 별삼각형3

문제 삼각형의 높이 N을 입력받아 아래와 같은 모양을 출력하는 프로그램을 작성하시오. 입력형식 삼각형의 높이 N(N의 범위는 100 이하의 양의 홀수)을 입력받는다. 출력형식 N의 높이에 맞추어 주어진 형태의 모양을 출력한다. 입력된 데이터가 주어진 범위를 벗어나면 "INPUT ERROR!"를 출력한다. 입력 예 7 출력 예 * *** ***** ******* ***** *** * 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if (n > 100 || n < 0 || n % 2 == 0..

Algorithm/JUNGOL 2022.01.21