[Programmers] #19 문자열을 정수로 바꾸기 [Python]

 

문자열을 정수로 바꾸기

 

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

 

 

 

 

1. 문제

 

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

 

제한 조건

s의 길이는 1 이상 5이하입니다.

s의 맨앞에는 부호(+, -)가 올 수 있습니다.

s는 부호와 숫자로만 이루어져있습니다.

s는 0으로 시작하지 않습니다.

 

입출력 예

예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다.

str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.

 

 

 

2. 나의 코드

def solution(s):
    answer = 0
    
    if len(s) >=1 and len(s) <=5 :
        answer = int(s)
    
    return answer

 

 

3. 다른 사람 코드

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

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

    return result

 

4. 보완

 

1) <enumerate() 함수>

 

for i, name in enumerate(['body', 'foo', 'bar']):

...     print(i, name)

...

0 body

1 foo

2 bar

 

순서값과 함께 body, foo, bar가 순서대로 출력되었다. 즉, 위 예제와 같이 enumerate를 for문과 함께 사용하면 자료형의 현재 순서(index)와 그 값을 쉽게 알 수 있다.

for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려주는 인덱스 값이 필요할때 enumerate 함수를 사용하면 매우 유용하다.

-출처: 점프 투 파이썬-

 

2) python array[::] 용법

arr[A:B:C]의 의미는, index A 부터 index B 까지 C의 간격으로 배열을 만들어라  라는 뜻.

만약 list =[1,2,3,4,5,6] 일때,

list[::-1]는 역순으로 처음부터 끝까지 1간격으로 배열을 만들라는 뜻.

list[1:5:2]는 인덱스 1부터 인덱스 5까지 2칸간격으로 배열을 만들라는 뜻.

 

맨 끝 인덱스(index B) 포함

 

출처: http://blog.wonkyunglee.io/3 [Kascia's blog]

 
 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
» [Programmers] #19 문자열을 정수로 바꾸기 [Python] 졸리운_곰 2020.03.06 96
897 [Programmers] #18 문자열 내 p와 y의 개수 [Python] 졸리운_곰 2020.03.06 74
896 [Programmers] #17 더 맵게 [JAVA] 졸리운_곰 2020.03.03 79
895 [Programmers] #16 가장 큰 수 [JAVA] 졸리운_곰 2020.03.03 93
894 Programmers > #15 K번째수 [JAVA] 졸리운_곰 2020.02.27 91
893 [Programmers] #14 다리를 지나는 트럭 [JAVA] 졸리운_곰 2020.02.27 60
892 [Programmers] #13 시저암호 [Python] 졸리운_곰 2020.02.27 71
891 [Programmers] #12 완주하지 못한 선수 [Python] 졸리운_곰 2020.02.27 81
890 [Programmers] #11 프린터[JAVA] 졸리운_곰 2020.02.26 71
889 [Programmers] #10 전화번호 목록 [JAVA] 졸리운_곰 2020.02.26 82
888 [Programmers] #9 큰수 만들기[JAVA] 졸리운_곰 2020.02.26 64
887 [Programmers] #8 가운데 글자 가져오기 [Python] 졸리운_곰 2020.02.25 79
886 [Programmers] #7 체육복 [JAVA] 졸리운_곰 2020.02.25 57
885 [Programmers] #6 모의고사[JAVA] 졸리운_곰 2020.02.25 69
884 [알고리즘 문제 풀이]#5 완주하지 못한 선수 [JAVA] 졸리운_곰 2020.02.22 75
883 [알고리즘 문제풀이] #4 탑[JAVA] 졸리운_곰 2020.02.22 68
882 [알고리즘 문제풀이]#3 최댓값과 최솟값 [JAVA] 졸리운_곰 2020.02.22 67
881 [알고리즘 문제풀이] #2 숫자의 표현 [JAVA] 졸리운_곰 2020.02.22 94
880 [알고리즘 문제풀이] #1 K번째수[Python3] 졸리운_곰 2020.02.22 84
879 최고 자바스크립트 머신러닝 라이브러리 리스트 : Top Javascript Machine Learning libraries in 2019 file 졸리운_곰 2020.02.11 240
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED