7_3 - syh39/ProblemSolving GitHub Wiki
์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
์ถ์ฒ: https://school.programmers.co.kr/learn/courses/30/lessons/81301
๋์ด๋ : 1
ํ์ด์ฌ๋ถ : Y
์ ํ : 2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ
ํ์ด ๋ฐฉ๋ฒ
def solution(s):
    return int(s.replace("zero", "0").replace("one", "1").replace("two", "2").replace("three","3").replace("four","4").replace("five","5").replace("six","6").replace("seven","7").replace("eight","8").replace("nine","9"))
๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ฐฉ๋ฒ:
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
def solution(s):
    answer = s
    for key, value in num_dic.items():
        answer = answer.replace(key, value)
    return int(answer)
๊ฒฐ๋ก
์ด๋ฐ ๋ฌธ์ ๋ง ๋์ค๋ฉด ์ข๊ฒ ๋ค
๋ด์ 
์ถ์ฒ: https://school.programmers.co.kr/learn/courses/30/lessons/81301
๋์ด๋ : 1
ํ์ด์ฌ๋ถ : Y
์ ํ : ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1
ํ์ด ๋ฐฉ๋ฒ
def solution(a, b):
    answer = 0
    for i in range(0, len(a)):
        answer += a[i]*b[i]
    return answer
๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ฐฉ๋ฒ:
def solution(a, b):
    return sum([x*y for x, y in zip(a,b)])
๊ฒฐ๋ก
zip()์ด ๋ง์ด ์ฐ์ด๋๊ตฌ๋
์ฒด์ก๋ณต
์ถ์ฒ: https://school.programmers.co.kr/learn/courses/30/lessons/42862
๋์ด๋ : 1
ํ์ด์ฌ๋ถ : Y
์ ํ : ํ์๋ฒ(Greedy)
ํ์ด ๋ฐฉ๋ฒ
def solution(n, lost, reserve):
    for i in reserve:
        if i in lost:
            reserve.remove(i)
            lost.remove(i) # reserve ๊ธฐ์ค ์ค๋ณต๊ฐ ์ ๊ฑฐ
    for i in lost:
        if i in reserve:
            reserve.remove(i)
            lost.remove(i) # lost ๊ธฐ์ค ์ค๋ณต๊ฐ ์ ๊ฑฐ
    
    reserve.sort() # reserve ์ ๋ ฌ
    lost.sort() # lost ์ ๋ ฌ
    
    for i in reserve:
        if i - 1 in lost:
            lost.remove(i - 1) # ์์ฌ๋ ๋จผ์  ์ฐพ๊ธฐ
        elif i + 1 in lost:
            lost.remove(i + 1) # ๋ค์ฌ๋ ์ฐพ๊ธฐ
    return n - len(lost)
๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ฐฉ๋ฒ:
def solution(n, lost, reserve):
    _reserve = [r for r in reserve if r not in lost]
    _lost = [l for l in lost if l not in reserve]
    for r in _reserve:
        f = r - 1
        b = r + 1
        if f in _lost:
            _lost.remove(f)
        elif b in _lost:
            _lost.remove(b)
    return n - len(_lost)
๊ฒฐ๋ก
sort() ์ํด์ ์ฝ์งํ๊ณ reserve, lost ๊ธฐ์ค์ผ๋ก ๋๊ฐ ๋ค ์ค๋ณต๊ฐ ์ ๋นผ์ค์ ์ฝ์งํ๋ค. ๋๊ฐ ๋ค ๊ฒ์ํด์ ์์๋๋๋ฐ ๋ ๊ผผ๊ผผํ๊ฒ ๋ฐ๋ก๋ฅผ ์ฐพ๋ ์ต๊ด์ ๊ธธ๋ฌ์ผ๊ฒ ๋ค.