๐ prefix suffix
prefix
์ปฌ๋ ์ ์ ์ด๊ธฐ ์์๋ฅผ ํฌํจํ๋ ์ง์ ๋ ์ต๋ ๊ธธ์ด๊น์ง ํ์ ์ํ์ค๋ฅผ ๋ฐํํ๋ค.
์ต๋ ๊ธธ์ด๊ฐ ์์ ์๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ์๋ ์ปฌ๋ ์ ์ ๋ชจ๋ ์์๊ฐ ํฌํจ๋๋ค.
let numbers = [1, 2, 3, 4, 5]
print(numbers.prefix(2)) // Prints "[1, 2]"
print(numbers.prefix(10)) // Prints "[1, 2, 3, 4, 5]"
๊ด๋ จ ๋ฌธ์
prefix ๋ฅผ ์ด์ฉํ์ฌ ํผ๋ค๋ฉด ?
import Foundation
func solution(_ my_string:String, _ n:Int) -> String {
return String(my_string.prefix(n))
}
๐ก my_string:prefix(n) ์์ String์ ๋ถ์ด๋ ์ด์
prefix(_: ) ๋ฉ์๋์ ๋ฐํํ์ ์ด 'Substring'์ด๊ธฐ ๋๋ฌธ์ด๋ค. Substring์ ๋ฌธ์์ด์ ์ผ๋ถ๋ถ์ ๋ํ๋ด๋ ํ์ ์ด๋ฉฐ, ์๋ ๋ฌธ์์ด๊ณผ ์ฐ๊ด๋์ด ์์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฐ ์ฑ๋ฅ ์ธก๋ฉด์์ ์ด์ ์ ๊ฐ์ง๋ค.
๊ทธ๋ฌ๋ Substring์ ์์ฌ ๋ฌธ์์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ฏ๋ก, ์๋ ๋ฌธ์์ด์ด ๋ ์ด์ ํ์ํ์ง ์์ ๋, ๊ทธ๋ฆฌ๊ณ ์๋ ๋ฌธ์์ด์ด ํฐ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์๋ค. ๊ทธ๋ ์ง๋ง Substring์ ์๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ๋ค.
String(my_string.prefix(n))์ ์ฌ์ฉํ๋ฉด Substring์ ์๋ก์ด String์ผ๋ก ๋ณํํ๋ฏ๋ก ์๋ ๋ฌธ์์ด๊ณผ์ ์ฐ๊ด์ด ๋๊ธฐ๋ฉฐ, String์ ์์ ํ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ๊ฒํ๋ฉด String์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์๋ ๋ฌธ์์ด๊ณผ์ ๋งค๋ชจ๋ฆฌ ๊ณต์ ๋ฌธ์ ๋ฅผ ํผํ ์ ์๋ค.
๋ฐ๋ผ์ String(my_string.prefix(n))์ Substring์ String์ผ๋ก ๋ณํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
suffix
์ปฌ๋ ์ ์ ๋ง์ง๋ง ์์๋ฅผ ํฌํจํ๋ ์ฃผ์ด์ง ์ต๋๊ธธ์ด๊น์ง ํ์ ์ํ์ค๋ฅผ ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5]
print(numbers.suffix(2)) // Prints "[4, 5]"
print(numbers.suffix(10)) // Prints "[1, 2, 3, 4, 5]"
'๐ ์ฝ๋ฉํ ์คํธ > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ReplacingOccurrences ( ๋ฌธ์์ด ์นํ ) (0) | 2023.11.02 |
---|---|
[Swift] Split , Components (0) | 2023.11.02 |
[Swift] Map, Filter, Reduce (1) | 2023.11.01 |
[Swift] String ๋ค์ํ ํจ์ ์ ๋ฆฌ (0) | 2023.10.27 |
[Swift] ๋ฐฐ์ด ๋ฉ์๋ sort() sorted() / reverse() reversed() (0) | 2023.10.18 |