[Python] ๊ธ€์ž ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

2024. 5. 22. 00:04ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

๋ฌธ์ œ ์„ค๋ช…
๋ฌธ์ž์—ด my_string๊ณผ ์ •์ˆ˜ ๋ฐฐ์—ด index_list๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์˜ index_list์˜ ์›์†Œ๋“ค์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๊ธ€์ž๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ธ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

def solution(my_string, index_list):
    new_string = []
    #์ธ๋ฑ์Šค ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ธ๋‹ค. 
    for i in index_list:
        #new_string ๋ฆฌ์ŠคํŠธ์— ํ•ด๋‹น ์ธ๋ฑ์Šค ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. 
        new_string.append(my_string[i]) #์˜ˆ์ƒ๋˜๋Š” ๊ฐ’์€ ['p', 'z',.....]
    new_string = "".join(new_string) #joinํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฆฌ์ŠคํŠธ ์›์†Œ๋“ค์˜ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜์—ฌ string์œผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. 
    return new_string

 

  • keypoint
  • join ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์š”์†Œ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๋ฌธ์ž์—ด๋„ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•œ ์Šฌ๋ผ์ด์‹ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค .