문제 - 문자열 밀기

풀이
class Solution {
public int solution(String A, String B) {
if (A.equals(B)) {
return 0;
}
int length = A.length();
for (int i = 1; i < length; i++) {
A = A.charAt(length - 1) + A.substring(0, length - 1);
if (A.equals(B)) {
return i;
}
}
return -1;
}
}
설명
문제 - 종이 자르기

풀이
class Solution {
public int solution(int M, int N) {
return M * N - 1;
}
}
설명
문제 - 연속된 수의 합

풀이
class Solution {
public int[] solution(int num, int total) {
int[] answer = new int[num];
int x = (2 * total / num - (num - 1)) / 2;
for (int i = 0; i < num; i++) {
answer[i] = x + i;
}
return answer;
}
}
설명
문제 - 다음에 올 숫자

풀이
class Solution {
public int solution(int[] common) {
int answer = 0;
int x = common[1] - common[0];
int y = common[2] - common[1];
if (x == y) {
answer = common[common.length - 1] + y;
} else {
answer = common[common.length - 1] * common[2] / common[1];
}
return answer;
}
}
설명