강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

kimjinseok님의 프로필 이미지
kimjinseok

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

2. 숫자만 추출

숫자만 추출 질문

작성

·

239

0

안녕하세요 강의 덕분에 많이 도움이 되고 있습니다.

저는 아래와 같이 코드를 짰습니다.

숫자만 걸러내기 위해 입력 문자 하나하나 ord를 적용해서

숫자인지 확인하였습니다. 그리고 숫자만 따로 문자로 만들어서 int()로 형변환을 하니 0이 사라졌습니다.

이렇게 문제를 해결해도 되는 것인가요??

import sys

import math

#sys.stdin=open("input.txt","rt")

arr = input()

def find_gcd(x):

    cnt = 0

    for i in range(1, x+1):

        if x % i == 0 :

            cnt +=1

    return cnt

st = ''

for i in range(len(arr)):

    #print(ord(arr[i]))

    if ord('0') <= ord(arr[i]) <= ord('9'):

        st += arr[i]

res = int(st)

print(res)

print(find_gcd(res))

퀴즈

71%나 틀려요. 한번 도전해보세요!

회문 문자열(Palindrome)의 정의는 무엇일까요?

모든 문자가 동일한 문자열

앞에서부터 읽으나 뒤에서부터 읽으나 같은 문자열

알파벳과 숫자가 섞여 있는 문자열

특정 패턴이 반복되는 문자열

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 잘하신 코드입니다.

kimjinseok님의 프로필 이미지
kimjinseok

작성한 질문수

질문하기