β λ¬Έμ μ€λͺ
μ μ nκ°λ‘ μ΄λ£¨μ΄μ§ μμ΄μ΄ μ
λ ₯λλ€.
μ΄ μμ΄μ΄ μ€λ¦μ°¨μμΈμ§, λ΄λ¦Όμ°¨μμΈμ§, μλλ©΄ μμ¬ μλμ§λ₯Ό νλ¨νμ¬ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±
• μ€λ¦μ°¨μ : μ μ«μ ≤ λ· μ«μ (κ°μ μ«μ ν¬ν¨ κ°λ₯)
• λ΄λ¦Όμ°¨μ : μ μ«μ ≥ λ· μ«μ (κ°μ μ«μ ν¬ν¨ κ°λ₯)
• μ 쑰건μ ν΄λΉνμ§ μκ±°λ, λͺ¨λ κ°μ μ«μμΈ κ²½μ°λ ‘μμ’μΌλ‘ νλ¨
π μμ
• 1 1 2 3 5 5 6 → μ€λ¦μ°¨μ
• 7 6 6 5 3 1 → λ΄λ¦Όμ°¨μ
• 21 22 21 22 λλ 3 3 3 3 → μμ
π μ ν 쑰건
• nμ 2 μ΄μ 100 μ΄ν
• μμ΄μ κ° μμλ 1 μ΄μ 200 μ΄ν
• μΆλ ₯μ μ νν "μ€λ¦μ°¨μ", "λ΄λ¦Όμ°¨μ", "μμ" μ€ νλ
π νμ΄ μ λ΅
• λ κ°μ boolean λ³μ ifUp, ifDownμ μ μΈ
• μΈμ ν μ«μ μμ λ°λ³΅λ¬ΈμΌλ‘ λΉκ΅
→ μ < λ€ → ifUp = true
→ μ > λ€ → ifDown = true
• λ°λ³΅μ΄ λλκ³ μνλ₯Ό νλ¨
• λ κ°μ΄ λͺ¨λ true → μμ
• νλλ§ true → μ€λ¦μ°¨μ λλ λ΄λ¦Όμ°¨μ
• λ λ€ false → λͺ¨λ κ°μ μ«μ → μμ
β νκΈ μ½λ©
// μ€λ¦μ°¨μ or λ΄λ¦Όμ°¨μ or μμ?
// μ€λ¦μ°¨μ or λ΄λ¦Όμ°¨μ λλ€ μλ κ²½μ° >> μμ
// nκ°μ μκ° μ£Όμ΄μ§λ©΄ >> μ 3κ°μ€ νλλ₯Ό νλ¨νκ³ μΆλ ₯
// λͺ¨λ κ°νΌ μκ° μ
λ ₯μΌ κ²½μ° >> μμ
// μ
λ ₯κ°μ λ°κΈ° μν μ€μΊλ μ μΈ
// λͺκ° μ
λ ₯λ°μμ§ μ μΈ
// μ
λ ₯λ°μ μ λ°°μ΄μ μ μ₯
// λ°°μ΄μ κΈΈμ΄λ§νΌ μννλ λ°λ³΅λ¬Έ
// λ°°μ΄μ κΈΈμ΄λ μ ν΄μ ΈμκΈ° λλ¬Έμ Whileλ¬Έ λμ Forλ¬Έ μ¬μ©
// λ°°μ΄μ λ£μ κ° μ
λ ₯ λ°κΈ°
// μ€λ¦μ°¨μ νμΈνλ booleanκ° μ€μ
// λ΄λ¦Όμ°¨μ νμΈνλ booleanκ° μ€μ
// λ°°μ΄μ κΈΈμ΄λ§νΌ λ°λ³΅νλ Forλ¬Έ → μ λ°°μ΄μ κ°λ€ μ
λ ₯λ°λ μ΄μ μ λ°λ³΅λ¬Έ μ¬μ©νλ μ΄μ λμΌ
// λΉκ΅ν μΈλ±μ€ λ²νΈκ° λ°°μ΄μ κΈΈμ΄μ μΌμΉνλ€λ©΄
// νμΆ
// λ§μ½ μμ μΈλ±μ€κ° λ€μ μΈλ±μ€λ³΄λ€ μλ€λ©΄
// μ€λ¦μ°¨μ boolean κ°μ trueλ‘ λ³κ²½
// λ§μ½ μμ μΈλ±μ€κ° λ€μ μΈλ±μ€λ³΄λ€ ν¬λ€λ©΄
// λ΄λ¦Όμ°¨μ boolean κ°μ trueλ‘ λ³κ²½
// λ§μ½ λΉκ΅ν κ°μ΄ κ°μ κ°μ΄λΌλ©΄
// νμΆ
// λ§μ½ μ€λ¦μ°¨μκ³Ό λ΄λ¦Όμ°¨μ boolean κ°μ΄ λͺ¨λ TRUEλΌλ©΄
// μμ μΆλ ₯
// λ§μ½ μ€λ¦μ°¨μλ§ TRUEλΌλ©΄
// μ€λ¦μ°¨μ μΆλ ₯
// λ§μ½ λ΄λ¦Όμ°¨μλ§ TRUEλΌλ©΄
// λ΄λ¦Όμ°¨μ μΆλ ₯
// κ·Έ μΈμ κ²½μ°μλ λͺ¨λ
// μμ μΆλ ₯
β μ½λ©
import java.util.Scanner;
public class Main5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arrLength = sc.nextInt();
int[] array = new int[arrLength];
for (int i = 0; i < arrLength; i++) {
array[i] = sc.nextInt();
}
boolean ifUp = false;
boolean ifDown = false;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] < array[i + 1]) {
ifUp = true;
} else if (array[i] > array[i + 1]) {
ifDown = true;
}
}
if (ifUp && ifDown) {
System.out.println("μμ");
} else if (ifUp) {
System.out.println("μ€λ¦μ°¨μ");
} else if (ifDown) {
System.out.println("λ΄λ¦Όμ°¨μ");
} else {
System.out.println("μμ");
}
}
}
π‘ ν΄μ€
1οΈβ£ ν΅μ¬μ μ€λ¦/λ΄λ¦Ό μ¬λΆλ₯Ό κ°κ°μ boolean κ°μΌλ‘ ꡬλΆν κ²
2οΈβ£ κ°μ μλ νλ³μ μν₯μ μ£Όμ§ μμΌλ―λ‘ λ°λ‘ μ²λ¦¬ν νμ μμ
3οΈβ£ λ°λ³΅λ¬Έ λ§μ§λ§μ λ νλκ·Έκ° λͺ¨λ falseμΈ κ²½μ° → μ λΆ κ°μ μ«μ → "μμ"
4οΈβ£ λΆκΈ° μ²λ¦¬λ₯Ό μ νν ꡬμ±ν΄ μ£Όμ΄μ§ 3κ°μ§ κ²°κ³Ό μΈμ λ€λ₯Έ μΆλ ₯μ΄ μ λ μλλ‘ κ΅¬νν μ μ΄ μμ μ