관리 메뉴

솜씨좋은장씨

[BaekJoon] 10093번 : 숫자 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 10093번 : 숫자 (Python)

솜씨좋은장씨 2023. 1. 18. 13:18
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 숫자 입니다.

 

10093번: 숫자

두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오.

www.acmicpc.net

👨🏻‍💻 문제 풀이 

딱 보고 와 문제 쉽네! 라고 생각하고 문제를 대충보고 풀었다가 낭패를 본 문제입니다.

역시 문제는! 꼼꼼하게 보고 읽어야겠다 생각이 들었습니다.

A와 B를 입력 받으면 그 두 숫자 사이의 숫자의 개수와 숫자 목록을 오름차순으로 출력하는 문제입니다.

문제를 잘 보아야 하는 것이 A < B 라는 조건은 문제에 있지 않아서 

A > B 일 경우를 고려해서 문제를 풀어야합니다.

if A > B:
    A, B = B, A

저는 이 경우 A와 B 값을 바꿔 풀었습니다.

또! 맨 마지막에 A와 B가 같은 숫자여서 사이에 숫자가 하나도 없는 경우에는 두번째 줄을 출력하지 않도록 했습니다.

if number_list:
    print(number_list)

👨🏻‍💻 코드 ( Solution )

def number(A, B):
    if A > B:
        A, B = B, A
        
    number_list = [str(num) for num in range(A+1, B)]
    
    return len(number_list), " ".join(number_list)


if __name__ == "__main__":
    A, B = map(int, input().split())
    
    number_num, number_list = number(A=A, B=B)
    
    print(number_num)
    if number_list:
        print(number_list)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments