๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿค– ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

#ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒŒ์ด์ฌ Lv.1 #๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ

๋ฌธ์ œ์„ค๋ช…
: ๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑ

๋ฌธ์ œํ’€์ด

: ๊ทธ๋ƒฅ ๋ณ„ ์ƒ๊ฐ ์—†์ด ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ˆ int ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ.. ์ด๊ฒŒ ๋งž๋‚˜? ์‹ถ์ง€๋งŒ ํ†ต๊ณผ๊ฐ€ ๋˜์—ˆ๋‹ค..

ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ ๋ญ”๊ฐ€ ์ž˜๋ชปํ•œ๊ฒƒ๊ฐ™์Œ ใ…‹ใ…‹ 

 

# solution

def solution(s):
    return int(s)

 

# ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

  1.  str[::-1]์€ ์ฃผ์–ด์ง„ ์ŠคํŠธ๋ง์„ ๊ฑฐ๊พธ๋กœ ๋งŒ๋“ค์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.
  2.  ๊ทธ ๋‹ค์Œ์— enumerate ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•œ ๊ธ€์ž๋‹น ์ธ๋ฑ์Šค๋ฅผ ๋ฐฐ์ •ํ•ด์„œ ๊ฐ ์ž๋ฆฌ์— 10์˜ ์ง€์ˆ˜๋งŒํผ ๊ณฑํ•ด์„œ ๋”ํ•ด์ฃผ๊ณ 
  3. ์˜ˆ๋ฅผ ๋“ค๋ฉด "-1234"๋Š” str[::-1]์— ์˜ํ•ด "4321-"๊ฐ€ ๋˜๊ณ  4 * (10 ** 0) + 3 * (10 ** 1) + 2 * (10 **2) + 1 * (10 ** 3)๋ฅผ ํ•œ ์ดํ›„์— "-" ๋Š” ์ด ์ˆซ์ž๋ฅผ ๋งˆ์ด๋„ˆ์Šค๋กœ ๋งŒ๋“ค์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.
def strToInt(str):
    result = 0

    for idx, number in enumerate(str[::-1]):
        if number == '-':
            result *= -1
        else:
            result += int(number) * (10 ** idx)

    return result

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/12925

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ

๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด s์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5์ดํ•˜์ž…๋‹ˆ๋‹ค. s์˜ ๋งจ์•ž์—๋Š” ๋ถ€ํ˜ธ(+, -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ

programmers.co.kr