[Java Algorithm] 프로그래머스 Lv.0 _ 문자열 반복해서 출력하기
·
Algorithm Study
👿 문제 👿 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해보세요. [Algorithm] ➡️ 반복문 사용 [Code] import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); for (int i=0; i
[Java Algorithm] 프로그래머스 Lv.0 _ n번째 원소까지
·
Algorithm Study
👿 문제 👿 정수 리스트 num_list와 정수 n이 주어질 때, num_list 의 첫번째 원소부터 n번째 원소까지의 모든 원소를 담은 리스트를 return 하도록 solution 함수를 완성해주세요. [Algorithm] 1. 반복문 * 배열의 크기 지정 ➡️ 이 문제에서는 첫번째부터 n번째까지이기 때문에 간단하게 n개 ! 2. Arrays 클래스의 copyOfRange 메서드 활용 ➡️ Arrays.copyOfRange : 지정한 배열에서 특정 범위만큼의 요소들을 복사해 새로운 배열로 반환 [Code] // 1. 반복문 활용 class Solution1 { public int[] solution(int[] num_list, int n) { int[] answer = new int[n]; for(i..
[Java Algorithm] 프로그래머스 Lv.0 _ 배열 만들기 1
·
Algorithm Study
👿 문제 👿 정수 n과 k가 주어졌을 때, 1 이상 n 이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해주세요. [Algorithm] 1. 반복문 * 배열의 크기 지정 ➡️ n 이하의 정수 중 k의 배수를 담는 배열이기 때문에 n을 k로 나눠서 나오는 몫이 배열의 길이 2. List 활용 [Code] // 1. 배열의 길이 지정 -> 조건문 없이 코드 실행 가능 ! class Solution1 { public int[] solution(int n, int k) { int count = n / k; int[] answer = new int[count]; for (int i = 1; i
[Java Algorithm] 프로그래머스 Lv.0 _ 길이에 따른 연산
·
Algorithm Study
👿 문제 👿 정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을, 10 이하이면 모든 원소의 곱을 return 하도록 solution 함수를 완성해주세요. [Algorithm] 1. 조건문으로 리스트 길이에 따른 로직 나누기 2. 반복문으로 list의 원소들을 돌면서 로직 실행 ➡️ 원소들의 합, 곱을 나타낼 수 있는 연산자 사용 ( += , *= ) [Code] class Solution { public int solution(int[] num_list) { int amt = 1; if(num_list.length
[Java Algorithm] 프로그래머스 Lv.0 _ 카운트업
·
Algorithm Study
👿 문제 👿 정수 start_num와 end_num이 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return 하도록 solution 함수를 완성해주세요. [Algorithm] ➡️ 배열에 값을 넣는 방법 ! 1. 배열 길이 지정 후, 그 길이만큼 반복문 사용하여 배열에 값 할당 2. 배열을 List로 변환하고 Add() 메서드를 사용해서 값을 추가 [Code] // 배열 길이 지정 후, 반복문 사용 class Solution1 { public int[] solution(int start_num, int end_num) { int[] answer = new int[end_num - start_num + 1]; for(int i=0; i
[Java Algorithm] 프로그래머스 Lv.0 _ 소문자로 바꾸기
·
Algorithm Study
👿 문제 👿 알파벳으로 이루어진 문자열 myString 이 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해주세요. [Algorithm] ➡️ toLowerCase() 함수 사용 [Code] class Solution { public String solution(String myString) { return myString.toLowerCase(); } } 흠 이건 설명할게 따로 업네윤..
[Java Algorithm] 프로그래머스 Lv.0 _ 공배수
·
Algorithm Study
👿 문제 👿 정수 number 와 n, m 이 주어집니다. number 가 n의 배수이면서 m의 배수이면 1, 아니라면 0 을 return 하도록 solution 함수를 완성해주세요. [Algorithm] 조건문을 사용하여 로직을 작성하되, 이제는 코드의 간결성도 신경쓰기 ! ➡️ 삼항연산자를 잊지말자 ㅋ [Code] class Solution { public int solution(int number, int n, int m) { return (number % n == 0 && number % m == 0) ? 1 : 0; } } 이 문제는 삼항연산자로 한 줄에 나타내는 것이 best 로직인듯 !
[Java Algorithm] 프로그래머스 Lv.0 _ 홀짝 구분하기
·
Algorithm Study
👿 문제 👿 자연수 n 이 입력으로 주어졌을 때 만약 n 이 짝수이면 "n is even" 을, 홀수이면 "n is odd" 를 출력하는 코드를 작성해보세요. [Algorithm] ➡️ 2로 나눴을 때, 나머지의 유무를 이용해 홀수 짝수를 구분 * 로직 표현 방법 1. if 문 - System.out.println - System.out.printf) 2. 삼항연산자 [Code] import java.util.Scanner; // 1. if문 public class Solution1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if ( n % 2 == 0 ) { Sys..