본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python] 1257번 : 두 수 사이의 홀수 출력하기

by 빛밤하늘 2021. 9. 2.
반응형

밑의 링크는 CodeUp에서의 문제 링크입니다.

문제는 링크를 통해서 직접 봐주시길 바랍니다.

 

두 수 사이의 홀수 출력하기

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

codeup.kr

 

 

주의해야 할 점

1. map, split을 사용하는 입력 방식

실수나 정수인 여러 값들이 입력값일 때,

split 메서드를 사용해 공백이나 어떤 문자를 기준으로 입력값을 여러 값들로 분리하고,

map 내장 함수로 각각의 값들을 int형이나 float형으로

정수, 실수 자료형으로 변환하는 하는 기법은 매우 많이 쓰입니다.

코드 이해부터 하고 나면 다른 문제에서도 외운 듯이 사용해봅시다.

num1, num2 = map(int, sys.stdin.readline().split())

 

 

예제 설명

1. 첫 번째 예제

- 입력

2 7

 

- 출력

3 5 7

 

- 설명

입력한 시작 수, 마지막 수 a, b는 2, 7입니다.

2에서 7까지의 홀수는 3, 5, 7이므로 3, 5, 7을 공백으로 구분해 출력합니다.

 

 

생각한 풀이 과정

a <= b인 시작 수, 마지막 수 a, b를 공백으로 구분해 입력합니다.

 

a부터 b까지 반복하는 반복문을 만들어줍니다.

현재 숫자가 홀수라면, 즉, 현재 숫자를 2로 나누었을 때 나머지가 1이라면,

현재 숫자를 출력한 뒤, 다음 줄로 내리지 않고 한 칸 띄어줍니다.

 

 

제출한 파이썬 코드

# readline을 사용하기 위해 import합니다.
from sys import stdin


# 시작 수, 마지막 수를 의미하는 a, b를 공백으로 구분해 입력합니다.
# a <= b
# 각각 int형으로 변환합니다.
a, b = map(int, stdin.readline().split())

# a부터 b까지 반복해봅니다.
for num in range(a, b + 1):
    # 현재 숫자가 홀수라면, 즉, 현재 숫자를 2로 나누었을 때 나머지가 1이라면
    if num % 2 == 1:
        # 현재 숫자를 출력한 뒤, 다음 줄로 내리지 않고 한 칸 띄어줍니다.
        print(num, end=' ')

 

 

제출 결과

CodeUp 1257번 : 두 수 사이의 홀수 출력하기에서 코드 제출 결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

※ 공감 버튼과 구독 버튼도 잊지 말고 꾹 눌러주시면 감사하겠습니다~👍👍

반응형

댓글