[codeup] 1904 : (재귀함수) 두 수 사이의 홀수 출력하기

SUNGJIN KIM·2022년 3월 10일
0

CODEUP

목록 보기
20/76
post-thumbnail

문제

https://codeup.kr/problem.php?id=1904&rid=0

시작수(a)와 마지막 수(b)가 입력되면

a부터 b까지의 모든 홀수를 출력하시오.

이 문제는 반복문 for, while 등을 이용하여 풀수 없습니다.

입력

두 수 a, b 가 입력된다. (1<=a<=b<=100)

입력예시

2 7

출력

a~b의 홀수를 모두 출력한다.

출력예시

3 5 7

문제 풀이

로직을 구현하는 것은 어렵지 않았다.
출력하는게 굉장히 머리아팠다.

입력 예시의 2,7을 넣었을때 3,5,7 출력은 잘되지만 한줄로 표기하기가 어려웠다.
이에 해당 값을 list에 넣어주고, 해당 list를 출력하도록 만들었다.

소스코드

a,b = map(int,input().split(" "))
arr = []

def print_oddNum(a,b):
    if a <= b:
        if a%2 != 0:
            arr.append(a)
        a += 1
        print_oddNum(a,b)

print_oddNum(a,b)
print(*arr, sep = ' ')
profile
#QA #woonmong

0개의 댓글