HackerRank - Merge the Tools

๐Ÿท๏ธ python ๐Ÿท๏ธ hackerrank

์ˆ˜์ •์ผ : 2024-11-15


1def merge_the_tools(string, k):
2  for i in range(0, len(string), k):
3    temp = []
4    for j in range(i, i+k):
5      if not string[j] in temp:
6        temp.append(string[j])
7    print (''.join(temp))

๋ฌธ์ œ

  • ๋ฌธ์ž์—ด S์™€ ์ •์ˆ˜ k๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, S๋ฅผ k ๊ธธ์ด์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์—์„œ ์ค‘๋ณต๋˜๋Š” ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ ๋’ค ์ถœ๋ ฅํ•œ๋‹ค
  • TC
    • input

      s = ‘AABCAAADA’, k = 3

    • ouput

      AB
      CA
      AD

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

  • ๊ฐ ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ๋ณ€์ˆ˜ i๋ฅผ ์ด์šฉํ•ด k๋งŒํผ์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์ˆœํšŒํ•œ๋‹ค
  • ๋ถ€๋ถ„๋ฌธ์ž์—ด์—์„œ ํ•œ ๋ฌธ์ž์”ฉ j๋ฅผ ์ด์šฉํ•ด ์ˆœํšŒํ•œ๋‹ค
  • ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•  ๋•Œ๋งˆ๋‹ค ๋ฆฌ์ŠคํŠธ temp๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , temp์— ๋ฌธ์ž๊ฐ€ ์—†์œผ๋ฉด ์ถ”๊ฐ€ํ•œ๋‹ค
  • ๋ถ€๋ถ„๋ฌธ์ž์—ด ์ˆœํšŒ๊ฐ€ ๋๋‚˜๋ฉด temp๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค