https://school.programmers.co.kr/learn/courses/30/lessons/120819
class Solution {
public int[] solution(int money) {
int[] answer = new int[2];
int ia = 5500; // 커피 한 잔의 값
answer[0] = money / ia; // 커피 n잔
answer[1] = money % ia; // 남은 잔돈
return answer;
}
}
기본적인 문제였다.
https://school.programmers.co.kr/learn/courses/30/lessons/120818
class Solution {
public int solution(int price) {
int answer = 0;
if (price >= 100000 && price < 300000) answer = (int) (price * 0.95);
else if (price >= 300000 && price < 500000) answer = (int) (price * 0.9);
else if (price >= 500000) answer = (int) (price * 0.8);
else answer = price;
return answer;
}
}
가격대마다 할인률이 다른 옷의 가격을 조건식으로 이용하여 풀이했다.
https://school.programmers.co.kr/learn/courses/30/lessons/181927
class Solution {
public int[] solution(int[] arr) {
int[] arr2 = new int[arr.length + 1];
if (arr[arr.length - 2] < arr[arr.length - 1]) arr2[arr.length] = arr[arr.length - 1] - arr[arr.length - 2];
else arr2[arr.length] = arr[arr.length - 1] * 2;
for (int i = 0; i < arr.length; i++) {
arr2[i] = arr[i];
}
return arr2;
}
}
처음에 문제를 대충 읽어서 입출력 예시 1번을 마지막 원소에서 -1을 해야 하는 줄 알았는데 그게 아니라 전 원소를 빼는 것이었다.
문제를 잘 읽는게 중요하다는걸 다시 한 번 느꼈다.
https://school.programmers.co.kr/learn/courses/30/lessons/181882
class Solution {
public int[] solution(int[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 50 && arr[i] % 2 != 0) arr[i] = arr[i] * 2;
else if (arr[i] >= 50 && arr[i] % 2 == 0) arr[i] = arr[i] / 2;
}
return arr;
}
}
주어진 조건에 맞게 배열을 재생성하여 풀이 했다.