๋ฌธ์์ด(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ํ์ ์ฒ์๋ถํฐ ํ ๊ธ์์ฉ ๋น๊ตํ๋ฉด์ ๋ ์ฑ
์ ๋ณธ๋ฌธ ๋ฌธ์ ๋ฐฐ์ด์ ์ฐจ์ด๋ฅผ ์ฐพ๋ ์ง๊ฒจ์ด ๊ณผ์ ์ ์์ํด๋ณผ ์ ์์ต๋๋ค.
๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์๋ฅผ ๋ค์ด ํ์ด์ฌ๊ณผ ๊ฐ์ ์ธ์ด๋ ์ง์ ๋น๊ตํ ์ ์๋ ๋ฌธ์์ด ํด๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ๋ผ์ ์ ์ฝ๋์ ๊ฐ์ ๋น๊ต ์ฝ๋๋ฅผ ์ง์ ๊ตฌํํ ํ์๊ฐ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๊ฐ๋จํ ๋น๊ต ํจ์์ ๋ค์๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ฐ๋ณตํ๋ ๋ฃจํ๊ฐ ์์ต๋๋ค.
- ์ด ์ค์ํ ์ธ๋ถ ์ฌํญ์ ์ดํดํ์ง ์์ผ๋ฉด ๋ฌธ์์ด ๋น๊ต ๋น์ฉ์ ๊ณผ์ํ๊ฐํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๊ฐ๋จํ ๋น๊ต ํจ์์ ๋ค์๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ฐ๋ณตํ๋ ๋ฃจํ๊ฐ ์์ต๋๋ค.