codeStates front-end/Algorithm
Daily Coding 9
νν
ν¬
2023. 1. 30. 20:22
λ°μν
πλ¬Έμ 9( ABCheck )
λ¬Έμμ΄μ μ λ ₯λ°μ λ¬Έμμ΄ λ΄μ μλ μ€ νλκ° μ‘΄μ¬νλμ§ μ¬λΆλ₯Ό 리ν΄ν΄μΌ ν©λλ€.
- 'a'λ‘ μμν΄μ 'b'λ‘ λλλ κΈΈμ΄ 5μ λ¬Έμμ΄
- 'b'λ‘ μμν΄μ 'a'λ‘ λλλ κΈΈμ΄ 5μ λ¬Έμμ΄
π₯μ λ ₯
μΈμ1 : arr
- string νμ μ λ¬Έμμ΄
π€ μΆλ ₯
- boolean νμ μ λ¬Έμμ΄
βοΈμ£Όμμ¬ν
- λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€.
- 곡백λ ν κΈμλ‘ μ·¨κΈν©λλ€.
- 'a'μ 'b'λ μ€λ³΅ν΄μ λ±μ₯ν μ μμ΅λλ€.
λμ μκ°
λ¬Έμμ΄μ μ λ ₯λ°μ -> str
νλκ° μ‘΄μ¬νλμ§ μ¬λΆ -> ν¬λ¬ΈμΌλ‘ λλ €μ 쑰건μ κ±Έμ΄μΌκ² κ΅°
μ‘΄μ¬μ¬λΆ -> λ§μΌλ©΄ true ν리면 false
a'λ‘ μμν΄μ 'b'λ‘ λλλ κΈΈμ΄ 5μ λ¬Έμμ΄ -> i === 'a' && str[i+4] === 'b'
a'λ‘ μμν΄μ 'b'λ‘ λλλ κΈΈμ΄ 5μ λ¬Έμμ΄ -> i === 'b' && str[i+4] === 'a' ---> true
λνΌλ°μ€(= λμ μ½λ)
function ABCheck(str) {
if(str === ''){
return false;
}
str = str.toLowerCase();
for(let i = 0; i < str.length; i++){
if((str[i] === 'a' && str[i + 4] === 'b') ||
(str[i] === 'b' && str[i + 4] === 'a')){
return true;
}
}
return false;//forλ¬Έ λ°κΉ₯μ μμ.
//λ°λ©΄, forλ¬Έμ λ€ λλ©΄μ κ²μ¬λ₯Ό ν νμ ifλ¬Έμ 쑰건μ ν΄λΉνλ κ²½μ°κ° μλ€λ©΄,
//μ΅μ’
μ μΌλ‘ falseλ₯Ό 리ν΄νλ€.
}
λ°μν