Coding Practice 25

두 수의 연산값 비교하기

[문제] 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 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..

문자열 섞기

[문제] 길이가 같은 두 문자열 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()으로 문자열을 각각의 문자로 배열 받아 출력

대소문자 바꿔서 출력

[문제] 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 예시) 입력 aBcDeFg 출력 AbCdEfG [답] import java.util.Scanner; public class Solution { public static void main(String[] args) { //문자 입력 받기 Scanner sc = new Scanner(System.in); String a = sc.next(); String answer = ""; //문자열에서 특정위치 문자 반환 for(int i = 0; i < a.length(); i++) { char c = a.charAt(i); //if 소문자라면 대문자로 바꾼다 els..