- λ¬Έμ :
- νν΄ μ²΄ν¬μΈ/체ν¬μμ λ°°μ΄μ κ³μ°νμ¬ μ΄λ²μ£Όμ μ΄ λͺμκ°μ 곡λΆνλμ§ κ΅¬νλ λ¬Έμ
- μλ²½ 5μ μ κ°μ΄κ±°λ, μ΄ν 체ν¬μμμ νμμ λλ 체ν¬μμμ κΉλ¨Ήμκ²μΌλ‘ κ°μ£Όνμ¬ 21μκΉμ§ νκ²μΌλ‘ ν¨
package examPrac;
public class exam2 {
public static class Main {
public int solution(int[] arr1, int[] arr2) {
int answer = 0;
// λ΅μ 리ν΄ν μ μν λ³μλ₯Ό μ μΈ (μ΄ μκ°μΌ ν©μ λ°νν κ±°κΈ° λλ¬Έμ μ μνμΌλ‘ μ μΈν¨)
int result = 0;
// μ΄ μκ° κ³μ°μ μ¬μ©ν λ³μ μ μΈ
int timeOut = 21;
// 29μ(5μ)κ° λμ΄κ°κ²½μ° 21μκΉμ§ νκ²μΌλ‘ κ°μ£Όνμ¬ κ³μ°ν κ²μ΄κΈ° λλ¬Έμ μ«μ 21μ λ³μμ λ£μ΄μ μ΄κΈ°ν
for (int i=0; i < arr2.length; i++){
// iλ 0λΆν° arr1 λ°°μ΄μ ν¬κΈ° λ§νΌ λ°λ³΅νλλ‘ ν¨
// arr1, arr2 λ°°μ΄μ ν¬κΈ°κ° λκ°κΈ°λλ¬Έμ arr1λ‘ νμ¬λ 무κ΄ν¨
if ( arr2[i] >= 29){
// λ§μ½ arr2[i] == 체ν¬μμ μκ°μ΄ 29μμ κ°κ±°λ, κ·Έ μ΄μμ΄λΌλ©΄
result += timeOut - arr1[i];
// κ²°κ³Όκ°μ νμμμκΈ°μ€μκ° 21μμμ 체ν¬μΈ μκ°μ λΊ μκ°μ μ μ₯ν¨
// arr2κ°μμ 체ν¬μΈ μκ°μ λΊ κ²½μ° μ΄ κ³΅λΆν μκ°μ ν©μ ꡬν μ μμ
// ex ) 9μ ~ 21μ μΌ λ : 21 - 9 = 12μκ°
}else {
// arr2[i]κ°μ΄ 29λ³΄λ€ ν¬μ§μμΌλ©΄(=5μ μ μ 체ν¬μμμ νμΌλ©΄)
result += arr2[i] - arr1[i];
// 체ν¬μμμκ°μμ 체ν¬μΈ μκ°μ λΉΌμ μ΄ κ³΅λΆν μκ°μ ꡬν¨
}
}
answer = result;
// κ³μ°νκ°μ answer λ³μμ λ£μ΄μ
return answer;
// 리ν΄ν¨ !
}
}
public static void main(String[] args) {
examPrac.exam1.Main method = new examPrac.exam1.Main();
int[] arr1 = {9, 9, 9, 9, 7, 9, 8};
int[] arr2 = {23, 23, 30, 28, 30, 23, 23};
// System.out.println(method.solution(arr1, arr2));
}
}
- νμ΄ :
- λ¬Έμ μ체λ μ΄λ €μ΄ λ¬Έμ κ° μλμμΌλ, μ€ κ³μ° μκ°μ ꡬνλλ° μ΄λ»κ² ꡬνμ§ ? νλ©° μ€λ κ³ λ―Όμ νλ€.
- μμμκ°μ ꡬν λλ 체ν¬μμ μκ° - 체ν¬μΈ μκ°μ νλ©΄ (ex : 21 - 9 = 12) ꡬν μμλ€λ μ .. 좩격μ .. π¨