-
Daily Coding 9codeStates front-end/Algorithm 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λ₯Ό 리ν΄νλ€. }
λ°μν'codeStates front-end > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦] μ¬κ· ν¨μ (0) 2023.02.14 Daily Coding 10 (0) 2023.02.02 Daily Coding 8 (0) 2023.01.25 Daily Coding 7 (0) 2023.01.20 Daily Coding 6 (0) 2023.01.19