2023. 10. 13. 09:21γμΈνλ°/μλ° μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ μ λ¬Έ : μ½λ©ν μ€νΈ λλΉ
https://hyejin.tistory.com/1218
-> μ΄μ λ¬Έμ νμ΄
11. μμ λ°μ₯ μ νκΈ°
μ€λͺ
κΉκ°λ μ μλμ μ¬ν΄ 6νλ 1λ° λ΄μμ λ§‘κ² λμλ€.
κΉκ°λ μ μλμ μ°μ μμλ‘ λ°μ₯μ μ νκ³ νμλ€μ΄ μλ‘ μΉμν΄μ§ νμ μ μμΌλ‘ μ κ±°λ₯Ό ν΅ν΄ λ°μ₯μ μ μΆνλ €κ³ νλ€.
κ·Έλ μκΈ°λ° νμ μ€μμ 1νλ λΆν° 5νλ κΉμ§ μ§λ΄μ€λ©΄μ νλ²μ΄λΌλ κ°μ λ°μ΄μλ μ¬λμ΄ κ°μ₯ λ§μ νμμ μμ λ°μ₯μΌλ‘ μ νλ € νλ€.
κ·Έλμ κΉκ°λ μ μλμ κ° νμλ€μ΄ 1νλ λΆν° 5νλ κΉμ§ λͺ λ°μ μνμλμ§λ₯Ό λνλ΄λ νλ₯Ό λ§λ€μλ€.
μλ₯Ό λ€μ΄ νμ μκ° 5λͺ μΌ λμ νλ₯Ό μ΄ν΄λ³΄μ.
μ κ²½μ°μ 4λ² νμμ 보면 3λ² νμκ³Ό 2νλ λ κ°μ λ°μ΄μκ³ , 3λ² νμ λ° 5λ² νμκ³Ό 3νλ λ κ°μ λ°μ΄μμΌλ©°,
2λ² νμκ³Όλ 4νλ λ κ°μ λ°μ΄μμμ μ μ μλ€. κ·Έλ¬λ―λ‘ μ΄ νκΈμμ 4λ² νμκ³Ό νλ²μ΄λΌλ
κ°μ λ°μ΄μλ μ¬λμ 2λ² νμ, 3λ² νμκ³Ό 5λ² νμμΌλ‘ λͺ¨λ 3λͺ μ΄λ€.
μ΄ μμμ 4λ² νμμ΄ μ 체 νμ μ€μμ κ°μ λ°μ΄μλ νμ μκ° μ μΌ λ§μΌλ―λ‘ μμ λ°μ₯μ΄ λλ€.
κ° νμλ€μ΄ 1νλ λΆν° 5νλ κΉμ§ μνλ λ°μ΄ μ£Όμ΄μ§ λ, μμ λ°μ₯μ μ νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ λ°μ νμ μλ₯Ό λνλ΄λ μ μκ° μ£Όμ΄μ§λ€. νμ μλ 3 μ΄μ 1000 μ΄νμ΄λ€.
λμ§Έ μ€λΆν°λ 1λ² νμλΆν° μ°¨λ‘λλ‘ κ° μ€λ§λ€ 1νλ λΆν° 5νλ κΉμ§ λͺ λ°μ μνμλμ§λ₯Ό λνλ΄λ 5κ°μ μ μκ° λΉμΉΈ νλλ₯Ό μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€.
μ£Όμ΄μ§λ μ μλ λͺ¨λ 1 μ΄μ 9 μ΄νμ μ μμ΄λ€.
μΆλ ₯
첫 μ€μ μμ λ°μ₯μΌλ‘ μ ν΄μ§ νμμ λ²νΈλ₯Ό μΆλ ₯νλ€.
λ¨, μμ λ°μ₯μ΄ λ μ μλ νμμ΄ μ¬λ¬ λͺ μΈ κ²½μ°μλ κ·Έ μ€ κ°μ₯ μμ λ²νΈλ§ μΆλ ₯νλ€.
μμ μ λ ₯ 1
5
2 3 1 7 3
4 1 9 6 8
5 5 2 4 4
6 5 2 6 7
8 4 2 2 2
μμ μΆλ ₯ 1
4
λ¬Έμ νμ΄ 1
public int solution2(int n, int[][] arr)
{
int answer = 0, max = Integer.MIN_VALUE;
for (int i = 1; i <= n; i++)
{
int cnt = 0;
for (int j = 1; j <= n; j++)
{
for (int k = 1; k <= 5; k++)
{
if (arr[i][k] == arr[j][k]) {
cnt++;
break;
}
}
}
if (max < cnt) {
max = cnt;
answer = i;
}
}
return answer;
}
πΎ : μ΄ λ¬Έμ λ.. κ³μ κ³ λ―Όν΄λ΄€λλ° λμ ν μνλ €μ κ²°κ΅ λͺ» νκ³ κ°μλ₯Ό λ€μλ€ γ κ°μ λ£κ³ 보λ μ΄λ κ² μ¬μ΄ λ¬Έμ μλ€λ...μ΄λ° λ¬Έμ ν΄κ²°λ ₯μ μ΄λ»κ² κΈ°λ₯΄λκ±°λκ³ γ
μ무νΌ.. μ΄ λ¬Έμ λ 6νλ μ μμλ°μ₯μ κ³ λ₯΄λλ° λ€λ₯Έ νμκ³Ό κ°μ λ°μ΄ κ°μ₯ λ§μ΄ λ νμμ μμλ°μ₯μΌλ‘ μ μΆνλ κ²μ΄λ€. κ·Όλ° μ΄λ κ°μ λ°μ μ¬λ¬λ² ν νμμ 1λ²λ§ μΉ΄μ΄νΈν΄μΌ νλ€.
λ¬Έμ λ 3μ€ forλ¬ΈμΌλ‘ νΈλλ° i μλ κ³ μ νμ, jμλ iμ λΉκ΅ν νμλ€, kλ νλ μ μλ―Ένλ€.
forλ¬Έμ λλ©΄μ arr[i][k] νμκ³Ό arr[j][k] νμμ΄ κ°μ λ°μ΄λ©΄ cntλ₯Ό 1 μ¦κ°μμΌμ£Όλλ°, μ΄λ iμ jκ° κ°μ λ°μ μ¬λ¬λ² ν μ λ μμΌλ νλ²λ§ μΉ΄μ΄νΈνκΈ° μν΄μ breakμ κ±Έμ΄μ€λ€.
κ·Έ λ€μ i νμκ³Ό j νμλ€μ λΉκ΅ν cntκ° maxκ°λ³΄λ€ ν¬λ©΄ κ·Έ νμμ΄ λ€λ₯Έ νμλ€κ³Ό κ°μ₯ λ§μ΄ λ°μ΄ κ²ΉμΉλ νμμ΄λ―λ‘ answerλ₯Ό 리ν΄ν΄μ£Όλ©΄ λλ€.