[Java Algorithm] 프로그래머스 Lv.0 _ 홀짝에 따라 다른 값 반환하기
·
Algorithm Study
[문제] 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해주세요. [Algorithm] 조건문과 반복문 활용 1. 반복문으로 1부터 n까지 코드 반복 2. n 이 홀수인지 짝수인지 판별하는 조건 추가 3. n 이하의 정수 중 홀수와 짝수를 판별하는 조건 추가 [Code] class Solution { public int solution(int n) { int sum = 0; for(int i=1; i
[Java Algorithm] 프로그래머스 Lv.0 _ 두 수의 연산값 비교하기
·
Algorithm Study
[문제] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a⊕b 와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해주세요. 단, a⊕b 와 2 * a * b 가 같다면 a⊕b 를 return 합니다. [Algorithm] 형변환에 관련된 문제 정수와 문자열의 형태를 바꾸는 메서드 다양하게 활용해보기 1. Integer.toString(Int형) (정수 ➡️ 문자열) 2. String.valueOf(int형) (정수 ➡️ 문자열) 3. Integer.parseInt(string형) (문자열 ➡️정수) [Code] // 형변환 Integer.p..
[Java Algorithm] 프로그래머스 Lv.0 _ 더 크게 합치기
·
Algorithm Study
👿 문제 👿 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a⊕b 와 b⊕a 중 더 큰 값을 return하는 solution 함수를 완성해주세요. 단, a⊕b 와 b⊕a 가 같다면 a⊕b 를 return 합니다. [Algorithm] 형변환에 관련된 문제 정수와 문자열의 형태를 바꾸는 메서드 다양하게 활용해보기 1. Integer.toString(Int형) (정수 ➡️ 문자열) 2. String.valueOf(int형) (정수 ➡️ 문자열) 3. Integer.parseInt(string형) (문자열 ➡️정수) [Code] // 반복문 사용 (코드 너무 길고 더러워!) ..
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열 곱하기
·
Algorithm Study
👿 문제 👿 문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return하는 solution 함수를 작성해주세요. [Algorithm] repeat() 메서드 사용 ! 일반적으로는 반복문을 사용할 수 있음 [Code] class Solution { public String solution(String my_string, int k) { return my_string.repeat(k); } } 이전에 문자열 반복해서 출력하기 때 배워둔 메서드 적용하기 성공 ㅋ 내 코드보다 짧고 깨끗한 코드가 없는 걸 보니 뿌듯 ; ㅋ
[Java Algorithm] 프로그래머스 Lv.0 _ 문자 리스트를 문자열로 변환하기
·
Algorithm Study
👿 문제 👿 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return하는 solution 함수를 작성해주세요. [Algorithm] 반복문 사용 ➡️ 배열에 있는 각 문자열을 answer 변수에 할당 [Code] class Solution { public String solution(String[] arr) { String answer = ""; for (String s : arr) { answer += s; } return answer; } } ✔️ 다른 사람 풀이 // join 메서드 활용 class Solution { public String solution(String[] arr) { return String.join("", arr); } } 확장 f..
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열 섞기
·
Algorithm Study
👿 문제 👿 길이가 같은 두 문자열 str1 과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해주세요. [Algorithm] 반복문을 사용하여 각 문자열의 인덱스마다 answer 변수에 추가해주는 코드 작성 [Code] class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i < str1.length(); i++){ answer+= str1.charAt(i); answer+= str2.charAt(i); } return answer; } } [+ Plus] ✔️ 형변..
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열 겹쳐쓰기
·
Algorithm Study
👿 문제 👿 문자열 my_string, overwrite_string 과 정수 s 가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string 으로 바꾼 문자열을 return 하는 solution 함수를 작성해주세요. [Algorithm] ➡️ Java의 내장함수 substring() 사용 1. my_string의 인덱스 0부터 s까지 문자열 자르기 2. 자른 문자열 뒤에 overwrite_string 붙이기 3. my_string 의 s+1 인덱스부터 끝까지 잘라서 그 뒤로 붙이기 [Code] class Solution { public String solution(String my_string, String overwrite_..
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열 돌리기
·
Algorithm Study
👿 문제 👿 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출려가는 코드를 작성해보세요. 입력 abcde 출력 a b c d e [Algorithm] 문자열을 문자형으로 전환하고 for문 돌려서 println으로 출력 [Code] import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i=0; i