- 이상한 문자 만들기2023-11-24 22:02:53이상한 문자 만들기 문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 입출력 예 설명 입출력 예 #1 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다..
- 3진법 뒤집기2023-11-24 22:01:003진법 뒤집기 문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. 따라서 229를 return 해야 합니다. 내 풀이 >> while문을 이용해서 n을 3으로 나눈 나머지 값을 임시 값 temp에 넣어준다. >> 이 값을 StringBuilder 객체 sb에 넣어주고, n은 3으로 나눠주면서 n이 0보다 작거나 같으면 반복문이 끝난다. >> ..
- 최대공약수와 최소공배수2023-11-20 22:03:40최대공약수와 최소공배수 문제설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 내 풀이 >> 최대공약수를 구하는 메소드를 만든다. 두 수를 a와 b라고 하면, a를 b로 나누었을 때, 나머지가 0이라면 b가 최대공약수이므로 b를 반환한다. >> 위의 예처럼 a = 12, b = 3이면 12 % 3이 0이기 때문에 3이 최대공약수가 된다. >> 0이 아니면 재귀함수로 a자리에 b..
- 직사각형 별찍기2023-11-20 22:02:31직사각형 별찍기 문제설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한사항 n과 m은 각각 1000 이하인 자연수입니다. 입출력 예 내 풀이 >> 바깥에 있는 반복문은 아래로 *을 찍기 때문에 세로 길이인 m의 크기만큼 *을 찍는다. >> 안쪽에 있는 반복문은 옆으로 *을 찍기 때문에 가로 길이이 n의 크기만큼 *을 찍는다. >> *은 print를 이용하지 않고 println으로 찍으면 *이 아래로 하나씩 찍혀서 직사각형의 별을 만들 수 없다. 또한 안쪽 반복문이 끝나고, 새롭게 println을 찍어서 아래로 다음 *을 찍게한다. import java.util.Scanner; class S..