728x90
๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/20847/lessons/255900?language=python3
def solution(input_string):
words = [input_string[0]]
for word in input_string:
if word != words[-1]:
words.append(word)
words = {answer:True for answer in words if words.count(answer) > 1}
answer = ''.join(sorted(list(words.keys())))
return answer if len(answer) else 'N'
๋ชจ์๊ณ ์ฌ๋ฅผ ํ์ด๋ณด๋๊ฑฐ๋ผ ํจ์จ์ด ์ข์๊ฑธ ์๊ฐํ๊ธฐ๋ณด๋จ ์ผ๋จ ๋นจ๋ฆฌ ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํด์ ๋ง ํ์ด์ ์ฝ๋๊ฐ ๋ง์ด ์ง์ ๋ถํ๊ณ ์ดํดํ ์ ์์์๋ ์๋ค.
words = [input_string[0]]
for word in input_string:
if word != words[-1]:
words.append(word)
'''
์ค๋ช
๊ธ์์ ee, eee๋ฑ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ e (๋ค๋ฅธ๋จ์ด) e ์ด๋ ๊ฒ ์๋๊ฒ๋ง ์ฐพ์์ฃผ๋ฉด ๋๋ค๊ณ ํด์
ee, eee๋ฑ์ ์ง์์ฃผ๊ธฐ ์ํด ์ ์ฝ๋๋ฅผ ์งฐ๋ค.
'''
words = {answer:True for answer in words if words.count(answer) > 1}
answer = ''.join(sorted(list(words.keys())))
return answer if len(answer) else 'N'
'''
๊ทธ๋ฆฌ๊ณ ๋จ์ด๋ฆฌ์คํธ ์ค ๊ฐ์ ๋จ์ด๊ฐ 2๊ฐ ์ด์์ธ๊ฒ๋ง ๋ฝ์์ฃผ๊ธฐ ์ํด ๋์
๋๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
๋์
๋๋ฆฌ๋ฅผ ์ด ์ด์ ๋ ๋ฆฌ์คํธ์์ ๋จ์ด๋ฅผ ๋๋ฉด์ 2๊ฐ ์ด์์ธ๊ฑธ ์ฐพ์ผ๋ฉด ์ํ๋ฒณ์ด 2๊ฐ ์ด์์ฉ ๋์ค๊ธฐ ๋๋ฌธ์
๊ทธ๊ฑธ set์ผ๋ก ๋ค์ ์ฐ๊ธฐ ๊ท์ฐฎ์์ ๋์
๋๋ฆฌ๋ก ์ผ๋ค.
๊ทธ๋ค์ ์ํ๋ฒณ์์๋ก ์ ๋ ฌ์ ์์ผ์ฃผ๊ณ ์ ๋ต์ด ''์ด๋ฉด N, ์๋๋ฉด ์ ๋ต์ ๋ฆฌํดํด์ฃผ์๋ค.
'''
728x90
๋ฐ์ํ
๋๊ธ