์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ ๐
Q. ๋ฌธ์์ด `my_string` ๊ณผ ์ ์ `num1`, `num2` ๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
`my_string` ์์ ์ธ๋ฑ์ค `num1` ๊ณผ ์ธ๋ฑ์ค `num2` ์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ๋ฌธ์์ด์
return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ์ฌํญ
- 1 < `my_string` ์ ๊ธธ์ด < 100
- 0≤ `num1`, `num2` < `my_string` ์ ๊ธธ์ด
- `my_string` ์ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- `num1` ≠ `num2`
์ ์ถ๋ ฅ ์
my_string | num1 | num2 | result |
"hello" | 1 | 2 | "hlelo" |
"I love you" | 3 | 6 | "I l veoyou" |
A.
def solution(my_string, num1, num2):
my_list = list(my_string) # ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ณํ
my_list[num1], my_list[num2] = my_list[num2], my_list[num1] # ๋ฌธ์ ๊ต์ฒด
return "".join(my_list) # ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ
# my_string ์์ my_string[num1]๋ฒ์งธ my_string[num2]๋ฒ์งธ ๊ธ์๋ฅผ ์๋ก ๋ฐ๊ฟ ๊ฒ
์ค๋ต๋ ธํธ ๋ค์ด๊ฐ๊ธฐ ์ ์,,, โฟ
์ฒ์ ๋ด ์ฝ๋๋ ์ด๋ฌํ์
def solution(my_string, num1, num2):
answer = []
for mystr in my_string:
answer.append(mystr)
answer[num1], answer[num2] = answer[num2], answer[num1]
return ''.join(answer)
# my_string ์์ my_string[num1]๋ฒ์งธ my_string[num2]๋ฒ์งธ ๊ธ์๋ฅผ ์๋ก ๋ฐ๊ฟ ๊ฒ
๊ทธ๋ฌ๋,,,,
์๊พธ ์ธ๋ฑ์ค์๋ฌ๊ฐ ๋๋ ๊ฒ์ด ์๋๊ฒ ์????
๋ญ ์ด๋ป๊ฒ ํด๋ ์๋ฌ๊ฐ ๋จ๊ธธ๋ ์์๋ณด์์ง ๋จธ๊ฐ ๋ฌธ์ ์ง,,,
์ค๋ต๋ ธํธ โ๏ธ
์งํผํฐ๊ฐ ์๋ ค์ค ์ฝ๋๋ ์ด๋ฌ์
def solution(my_string, num1, num2):
my_list = list(my_string) # ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ณํ
my_list[num1], my_list[num2] = my_list[num2], my_list[num1] # ๋ฌธ์ ๊ต์ฒด
return "".join(my_list) # ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ
๋ด ๊ธฐ์กด ์ฝ๋๋ ํฌ๊ฒ ๋ค๋ฅผ ๋ฐ๊ฐ ์๋ ๊ฒ ๊ฐ์๋ฐ????
์ถ์๋ ๋๋ ๋ ๋ฌผ์ด๋ณด์์๋๋ค,,
q. for ๋ฃจํ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ ์ด์ ๋ ๋ฌด์์ธ์ง?
๋ค, ์ข์ ์ง๋ฌธ์ ๋๋ค.
์ด ๋ฌธ์ ์์ for ๋ฃจํ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ์,
์ for ๋ฃจํ๊ฐ ์ ํฉํ์ง ์์์ง ์์ธํ ์ค๋ช ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ฌธ์ ๋ถ์
for ๋ฃจํ ๋ด์์์ ๊ตํ ๋ฌธ์
- for mystr in my_string: ๋ฃจํ๋ ๋ฌธ์์ด my_string์ ๊ฐ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ํํฉ๋๋ค.
์ฆ, mystr์ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ฅผ ๋ด๊ฒ ๋ฉ๋๋ค. - answer.append(mystr)๋ ์ํ ์ค์ธ ๊ฐ ๋ฌธ์๋ฅผ answer ๋ฆฌ์คํธ์ ์ถ๊ฐํฉ๋๋ค.
๋ฌธ์ ๋ ๊ฐ ๋ฌธ์๋ฅผ ์ถ๊ฐํ ๋๋ง๋ค answer[num1]๊ณผ answer[num2]๋ฅผ ๊ต์ฒดํ๋ค๋ ๊ฒ์ ๋๋ค. - ์๋ฅผ ๋ค์ด my_string์ด "hello"์ด๊ณ , num1์ด 1, num2๊ฐ 2๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
- 'h' ์ถ๊ฐ:
answer๋ ['h']๊ฐ ๋ฉ๋๋ค. answer[1]๊ณผ answer[2]๋ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. - 'e' ์ถ๊ฐ:
answer๋ ['h', 'e']๊ฐ ๋ฉ๋๋ค. ์ญ์ answer[1]๊ณผ answer[2]๋ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. - 'l' ์ถ๊ฐ:
answer๋ ['h', 'e', 'l']๊ฐ ๋ฉ๋๋ค. answer[1]('e')์ answer[2]('l')๋ฅผ ๊ต์ฒดํ์ฌ answer๋ ['h', 'l', 'e']๊ฐ ๋ฉ๋๋ค. - 'l' ์ถ๊ฐ:
answer๋ ['h', 'l', 'e', 'l']๊ฐ ๋ฉ๋๋ค. answer[1]('l')๊ณผ answer[2]('e')๋ฅผ ๊ต์ฒดํ์ฌ answer๋ ['h', 'e', 'l', 'l']์ด ๋ฉ๋๋ค. - 'o' ์ถ๊ฐ:
answer๋ ['h', 'e', 'l', 'l', 'o']๊ฐ ๋ฉ๋๋ค. answer[1]('e')์ answer[2]('l')๋ฅผ ๊ต์ฒดํ์ฌ answer๋
['h', 'l', 'e', 'l', 'o']์ด ๋ฉ๋๋ค.
- 'h' ์ถ๊ฐ:
- ๋ณด์๋ค์ํผ, for ๋ฃจํ ๋ด๋ถ์์ ๋งค๋ฒ ๋ฌธ์๋ฅผ ์ถ๊ฐํ๊ณ ๊ต์ฒดํ๋ ๊ฒ์ ์๋ํ ๋๋ก ๋์ํ์ง ์์ต๋๋ค. ํนํ, num1๊ณผ num2๊ฐ
๋ฆฌ์คํธ์ ํฌ๊ธฐ๋ฅผ ๋์ด๊ฐ๋ฉด IndexError๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ต์ฒด ์์น ๋ฌธ์
- answer[num1], answer[num2] = answer[num2], answer[num1] ์ฝ๋๋ ๋งค๋ฒ answer ๋ฆฌ์คํธ์ num1, num2
์ธ๋ฑ์ค์ ์๋ ๊ฐ๋ค์ ๊ต์ฒดํฉ๋๋ค.
์ด๋ ์ฃผ์ด์ง ๋ฌธ์์ด์์ ์ํ๋ ์์น์ ๊ธ์๋ง ๋ฐ๊พธ๋ ๊ฒ์ด ์๋๋ผ ๋งค๋ฒ ์ธ๋ฑ์ค๊ฐ num1, num2์ธ ๊ฐ์ ๊ต์ฒดํ๋ ๊ฒ์ด๋ฏ๋ก,
์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
q. ์ for ๋ฃจํ๊ฐ ๋ถํ์ํ๊ฐ?
์ด ๋ฌธ์ ์์ for ๋ฃจํ๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ํ์ํ์ง ์์ต๋๋ค.
ํ ๋ฒ์ ๊ต์ฒด
- ๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ ๋ฌธ์์ด์์ ํน์ ๋ ์์น์ ๋ฌธ์๋ง ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ๋ฌธ์์ด์ ์ํํ ํ์๊ฐ ์์ต๋๋ค.
๋ฆฌ์คํธ ๋ณํ ํ ์ง์ ์ ๊ทผ
- ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ณํํ๋ฉด, ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ์์น์ ๋ฌธ์์ ์ง์ ์ ๊ทผํ๊ณ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ ์ฒด ์ํ ๋ถํ์
- for ๋ฃจํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ์ํํ๋ฉด์ ๋งค๋ฒ ๊ต์ฒดํ๋ ค๋ ์๋๋ฅผ ํ๋ ๊ฒ์ด์ง๋ง, ์ฌ์ค num1๊ณผ num2์
์์น์ ์๋ ๋ฌธ์๋ง ๊ต์ฒดํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ตณ์ด ๋ชจ๋ ์์๋ฅผ ์ํํ ํ์๊ฐ ์์ต๋๋ค.
์ฌ๋ฐ๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ
def solution(my_string, num1, num2):
my_list = list(my_string) # ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ณํ
my_list[num1], my_list[num2] = my_list[num2], my_list[num1] # ๋ฆฌ์คํธ ์์ ๊ต์ฒด
return "".join(my_list) # ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ
์ ๋ฆฌ ๐งน
- ์ฒ์ ์ฝ๋์์๋ for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ฅผ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ฉด์ ๋์์ ๋ฆฌ์คํธ ์์๋ฅผ ๊ต์ฒดํ๋ ค๊ณ ์๋ํ์ง๋ง,
์ด๋ ๋งค๋ฒ ๊ต์ฒด๊ฐ ์ผ์ด๋ ์๋ํ ๋๋ก ๋์ํ์ง ์์์ต๋๋ค. - for ๋ฃจํ๋ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง, ์ด ๋ฌธ์ ์์๋ ํน์ ์์น์ ๋ฌธ์๋ง ๊ต์ฒดํ๋ฉด ๋๋ฏ๋ก for ๋ฃจํ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
- ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ๋ณํํ๊ณ , ๋ฆฌ์คํธ์ ํน์ ์ธ๋ฑ์ค์ ์ง์ ์ ๊ทผํ์ฌ ํ ๋ฒ๋ง ๊ต์ฒดํ๋ ๊ฒ์ด ํจ์จ์ ์ด๊ณ ์ ํํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ค๋ ๋ฌธ์ ํ๋ฉด์ ๋๋ ์ :
์ปดํจํฐ๋ ๋๊ฐ๋ฆฌ๊ณ ์์ ์ ๋ชปํ๋๊ตฌ๋^^
'[SPARTA] AI 9 (24.11 ~ 25.03) ๐๐ปโโ๏ธ > ๋ฌธ์ ํ์ด ๐ฏ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[250106] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (1) | 2025.01.06 |
---|---|
[250103] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (3) | 2025.01.03 |
[241227] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ SQL ๋ฌธ์ (1) | 2024.12.27 |
[241223] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (0) | 2024.12.23 |
[241220] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ ๋ฌธ์ (1) | 2024.12.20 |