9λ².
λ¬Έμμ΄μ μ λ ₯λ°μ λ¬Έμμ΄ λ΄μ μλ μ€ νλκ° μ‘΄μ¬νλμ§ μ¬λΆλ₯Ό 리ν΄ν΄μΌ ν©λλ€.
- 'a'λ‘ μμν΄μ 'b'λ‘ λλλ κΈΈμ΄ 5μ λ¬Έμμ΄
- 'b'λ‘ μμν΄μ 'a'λ‘ λλλ κΈΈμ΄ 5μ λ¬Έμμ΄
<λ΄κ° μ΄ μ½λ>
function ABCheck(str) {
let str1 = str.toLowerCase()
for (let i = 0; i<str.length; i++) {
if (str1[i] === 'a' && str1[i+4] === 'b') return true
else if (str1[i] === 'b' && str1[i+4] === 'a') return true
} return false
}
λ¨Όμ λ¬Έμμ΄μ λͺ¨λ μλ¬Έμ(νΉμ λλ¬Έμ)λ‘ λ°κΎΈμλ€
toLowercase λΌκ³ λ μ€νλ₯Ό νμ°Έλμ λ°κ²¬νμ§ λͺ»νκ³ κ³μ μ½μ§..
μ¬μ§μ΄ μ½μμλ€κ° ν μ€νΈ ν λλ () μ΄κ±Έ λ£μ§ μμμ μκΎΈ μ€λ₯κ° λ¬λ°
κ·Έλμ μ«μλ κ³΅λ°±μ΄ μμ΄λ©΄ λ³ν μ ν΄μ£Όλ..? κ·Έλ΄λ¦¬ μλλ°.. νλ©΄μ μ½μ§.. γ _γ
μ΄λ ΅μ§ μμ λ¬Έμ μλλ° κ·Έλ₯ μ½μ§μμ΄μλ€
<λ νΌλ°μ€>
function ABCheck(str) {
if (str === undefined) {
return false;
}
str = str.toLowerCase();
for (let i = 4; i < str.length; i++) {
if (
(str[i] === 'a' && str[i - 4] === 'b') ||
(str[i] === 'b' && str[i - 4] === 'a')
) {
return true;
}
}
return false;
}
if μμ 쑰건λ€μ ( ) || ( )λ‘ λ¬Άμ΄μ ν¨μ¬ κΉλνλ€
κ·Έλ¦¬κ³ i λ₯Ό 4λΆν° μμν΄μ 4μΉΈ μ μ a,bκ° μλμ§ νμΈνλ λ°©μμΌλ‘ ν κ² λ νΉνμ..
'Algorithm > DailyCoding' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[22.11.02] Daily Coding 25 (0) | 2023.05.17 |
---|---|
[22.10.04] Daily Coding 10 (0) | 2023.05.17 |
[22.09.29] Daily Coding 8 (0) | 2022.09.30 |
[22.09.28] Daily Coding 7 (0) | 2022.09.29 |
[22.09.27] Daily Coding 6 - charAt() , slice() (0) | 2022.09.27 |