전체 글 32

flag에 따라 다른 값 반환하기

[문제] 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. a b flag result -4 7 true 3 -4 7 false -11 [답] class Solution { public int solution(int a, int b, boolean flag) { if(flag == true) { return a + b; } else { return a - b; } } } [다른사람의 풀이] class Solution { public int solution(int a, int b, boolean flag) { //삼항 연산자 사용 return flag ? a + b :..

두 수의 연산값 비교하기

[문제] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 입출력 예 #1 a ⊕ b = 291 이고, 2 * a * b = 364 입니다. 둘 중 더 큰 값은 364 이므로 364를 return 합니다. 입출력 예 #2 a ⊕ b = 912 이고, 2 * a * b = 364 입니다. 둘 중 더 큰 값은 912 이므로 912를 return 합니다. [답] class Solution { pub..

더 크게 합치기

[문제] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. a b result 9 91 991 89 8 898 [답] class Solution { public int solution(int a, int b) { int answer = Integer.parseInt(Integer.toString(a) + Integer.toString(b)); int answer2 = Integer.parseInt(Inte..

JDK와 JRE

JDK JDK(Java Development Kit)는 자바 애플리케이션이나 기타 응용 프로그램 개발에 필요한 개발 환경이다. 개발자는 사용 환경(Window, Mac, Unix 등)에 따라 요구사항에 맞게 JDK를 설치하여 개발을 하면 된다. JDK는 JRE(Java Runtime Environment) 그리고 interpreter, compiler, archiver, debugger와 같은 다양한 개발 도구를 지원한다. JDK는 개발 작업만 수행할 수 있는 것이 아니며 JDK가 있으면 개발된 프로그램 실행 또한 가능하다. JRE JRE는 JVM(Java Virtual Machine)을 구현한 것으로 자바 프로그램을 실행할 수 있는 환경을 제공하는 것에 중점을 두고 있다. JRE는 compiler, d..

문자열 섞기

[문제] 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. str1 str2 result aaaaa bbbbb ababababab [답] class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i < str1.length(); i++) { //charAt으로 배열로 받았던 문자열을 String으로 다시 변환 answer += String.valueOf(str1.charAt(i)) + String.valueOf(str2.charAt..

문자열 겹쳐쓰기

[문제] 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. my_string overwrite_string s result He11oWor1d lloWorl 2 HelloWorld Program29b8UYP merS123 7 ProgrammerS123 [답] class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = ""; //i가 my_strin..

문자열 돌리기

[문제] 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 입력 abcde 출력 a b c d e [답] 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 < a.length(); i++) { System.out.println(a.charAt(i)); } } } charAt()으로 문자열을 각각의 문자로 배열 받아 출력