λ¬Έμμ΄(String) μ μ’ μ’ νΉμν μ’ λ₯μ λ°°μ΄λ‘ μκ°ν μ μλ, μμκ° μ§μ λ λ¬Έμμ 리μ€νΈλ€.
λ¬Έμμ΄μ κ° μΉΈμλ λ¬Έμ, μ«μ, κΈ°νΈ, κ³΅λ± λλ μ νλ νΉμ κΈ°νΈ μ€ νλκ° ν¬ν¨λ©λλ€.
- λ§μ§λ§ μΉΈμ μλ νΉμ κΈ°νΈ
/
λ μ’ μ’ λ¬Έμμ΄μ λμ λνλ λλ€.
μΈλ±μ€λ₯Ό μ¬μ©ν΄ λ¬Έμμ΄μ λ¬Έμμ μ§μ μ κ·Όν μ μμ΅λλ€.
μΌλΆ νλ‘κ·Έλλ° μΈμ΄μμλ λ¬Έμμ΄μ κ·Έλ₯ λ¬Έμ λ°°μ΄λ‘ μ§μ ꡬνν©λλ€.
λͺλͺ λ€λ₯Έ μΈμ΄μμλ λ¬Έμμ΄μ΄ κ°μ²΄μΌ μ μμΌλ©°, λ¬Έμμ΄ ν΄λμ€λ λ¬Έμλ₯Ό λ΄κ³ μλ λ°°μ΄μ΄λ λ€λ₯Έ μλ£ κ΅¬μ‘°λ₯Ό κ°μΌ λνΌ(wrapper) ν΄λμ€ μν μ ν©λλ€.
- λ¬Έμμ΄ λνΌ ν¬λμ€λ λ¬Έμμ΄μ ν¬κΈ°λ₯Ό λμ μΌλ‘ μ‘°μ νκ±°λ λΆλΆ λ¬Έμμ΄μ νμνλ λ± μΆκ° κΈ°λ₯μ μ 곡ν©λλ€.
- λ κ²½μ° λͺ¨λ μΌλ° λ°°μ΄κ³Ό μ μ¬ν κ΅¬μ‘°κ° λ¬Έμ₯μ΄μ λν μμ μ μ΄λ€ μν₯μ λ―ΈμΉ μ§ μκ°ν΄λ³΄λ κ²μ΄ μ μ©ν©λλ€.
μ»΄ν¨ν° νλ©΄μ λ¬Έμμ΄μ νμν λλ λ¬Έμμ΄μ κ° λ¬Έμλ₯Ό λ°λ³΅νλ©΄μ νλμ© λ¬Έμλ₯Ό νμν©λλ€.
λλ±μ±(equality) κ²μ¬λ λ ν₯λ―Έλ‘μ΅λλ€.
- ν λ²μ μ°μ°μΌλ‘ μ§μ λΉκ΅ν μ μλ μ μμ λ¬λ¦¬, λ¬Έμμ΄μ κ° λ¬Έμλ₯Ό λ°λ³΅νλ©΄μ λΉκ΅ν΄μΌ ν©λλ€.
- λ λ¬Έμμ΄μ λΉκ΅ν λλ μλ‘ μΌμΉνμ§ μλ λ¬Έμλ₯Ό λ°κ²¬ν λκΉμ§ λ λ¬Έμμ΄μμ κ°μ μμΉμ μ‘΄μ¬νλ λ¬Έμλ₯Ό μλ‘ λΉκ΅ν©λλ€.
μλμ μ½λλ λ λ¬Έμμ΄μ λλ±μ±μ νμΈνλ μκ³ λ¦¬μ¦μ 보μ¬μ€λλ€.
StringEqual(String: str1, String: str2):
IF length(str1) != length(str2):
return False
Integer: N = length(str1)
Integer: i = 0
WHILE i < N AND str1[i] == str2[i]:
i = i + 1
return i == N
- μκ³ λ¦¬μ¦μ λ¨Όμ λ¬Έμμ΄μ ν¬κΈ°λ₯Ό λΉκ΅ν©λλ€.
- κΈΈμ΄κ° λ€λ₯΄λ©΄ μκ³ λ¦¬μ¦μ ν΄λΉ μμ μ μ€μ§λ©λλ€.
- κΈΈμ΄κ° κ°μΌλ©΄ μκ³ λ¦¬μ¦μ κ° μμΉλ₯Ό λ°λ³΅νλ©΄μ ν΄λΉ μμΉμ μλ λ λ¬Έμλ₯Ό λΉκ΅ν©λλ€.
- μ΄λ λ λ¬Έμκ° μλ‘ μΌμΉνμ§ μμΌλ©΄ 루νλ₯Ό μ€μ§ν μ μμ΅λλ€.
- λ¬Έμμ΄μ λͺ¨λ λΉκ΅νλλ° λΆμΌμΉκ° μΌμ΄λμ§ μμλ€λ©΄ λ λ¬Έμμ΄μ κ°λ€κ³ μ μΈν μ μμ΅λλ€.
- μ΄λ λ λ¬Έμκ° μλ‘ μΌμΉνμ§ μμΌλ©΄ 루νλ₯Ό μ€μ§ν μ μμ΅λλ€.
μλμ κ·Έλ¦Όμ μ΄ μκ³ λ¦¬μ¦μ΄ λ λ¬Έμμ΄μ λν΄ μ΄λ»κ² μλνλμ§ λ³΄μ¬μ€λλ€. =
λ λΉκ΅ν λ μλ‘ μΌμΉν λ¬Έμ μμ λνλ
λλ€.
-
X
λ μ΅μ΄ λΆμΌμΉλ‘ μΈν΄ κ²μ¬κ° μ’ λ£λ λ¬Έμμμ λνλ λλ€.
λ¬Έμμ΄ λΉκ΅μμ μ΅μ μ κ²½μ° κ³μ° λΉμ©μ λ¬Έμμ΄μ κΈΈμ λΉλ‘ν΄ μ¦κ°ν©λλ€.
- λ μμ λ¬Έμμ΄μ λΉκ΅νλ μμ
μμλ 무μν μ μμ§λ§, λ κΈ΄ λ¬Έμμ΄μ λΉκ΅νλ μμ
μμλ μκ°μ΄ μ€λ 걸릴 μ μμ΅λλ€.
- μλ₯Ό λ€μ΄, μ΄λ€ μ±
μ 1νκ³Ό 2νμ μ²μλΆν° ν κΈμμ© λΉκ΅νλ©΄μ λ μ±
μ λ³Έλ¬Έ λ¬Έμ λ°°μ΄μ μ°¨μ΄λ₯Ό μ°Ύλ μ§κ²¨μ΄ κ³Όμ μ μμν΄λ³Ό μ μμ΅λλ€.
- κ°μ₯ μ’μ κ²½μ°μλ μ΄κΈ°μ μΌμΉνμ§ μλ λΆλΆμ μ°Ύμ μ μμ§λ§, μ΅μ μ κ²½μ°μλ μ± μ λλΆλΆμ κ²μ¬ν΄μΌ ν©λλ€.
- μλ₯Ό λ€μ΄, μ΄λ€ μ±
μ 1νκ³Ό 2νμ μ²μλΆν° ν κΈμμ© λΉκ΅νλ©΄μ λ μ±
μ λ³Έλ¬Έ λ¬Έμ λ°°μ΄μ μ°¨μ΄λ₯Ό μ°Ύλ μ§κ²¨μ΄ κ³Όμ μ μμν΄λ³Ό μ μμ΅λλ€.
λ§μ νλ‘κ·Έλλ° μΈμ΄, μλ₯Ό λ€μ΄ νμ΄μ¬κ³Ό κ°μ μΈμ΄λ μ§μ λΉκ΅ν μ μλ λ¬Έμμ΄ ν΄λμ€λ₯Ό μ 곡ν©λλ€.
- λ°λΌμ μ μ½λμ κ°μ λΉκ΅ μ½λλ₯Ό μ§μ ꡬνν νμκ° μμ΅λλ€.
- κ·Έλ¬λ κ°λ¨ν λΉκ΅ ν¨μμ λ€μλ λͺ¨λ λ¬Έμλ₯Ό λ°λ³΅νλ 루νκ° μμ΅λλ€.
- μ΄ μ€μν μΈλΆ μ¬νμ μ΄ν΄νμ§ μμΌλ©΄ λ¬Έμμ΄ λΉκ΅ λΉμ©μ κ³Όμνκ°ν μ μμ΅λλ€.
- κ·Έλ¬λ κ°λ¨ν λΉκ΅ ν¨μμ λ€μλ λͺ¨λ λ¬Έμλ₯Ό λ°λ³΅νλ 루νκ° μμ΅λλ€.