본문 바로가기
작업/Problem Solving

백준 1008번(A/B) 파이썬(python)으로 해결

 

파이썬을 공부하면서 백준에 있는 문제들에 적용해 보려고 합니다.

1008번 문제는 나누기를 하는 프로그램을 만드는 문제입니다.

 

 

조건

1. 첫째 줄에 A값과 B값을 연속으로 입력받는다.

2. 0 <A, B <10

3. 첫째 줄에 A/B를 출력한다.

 

 

 

조건 1을 충족하려면 한 번의 엔터로 두 값을 모두 입력시킬 수 있는 방법을 알아야 합니다.

먼저 값을 입력받기 위해 input() 함수를 사용합니다.

 

 

여기에 여러 값을 나눌 수 있는 함수를 추가한다면,

즉, 연속된 값을 나눌 수 있는 함수를 사용한다면 조건을 충족합니다.

 

 

연속된 값을 일정 기준을 토대로 분리하는 함수는 split()입니다.

 

 

split(문자를 나눌 기준) 형식이며

공백( )은 스페이스바를 기준으로 나눈다는 의미입니다.

 

 

값을 입력받을 때 분리까지 같이 하기 때문에 한 번에 2개의 변수를 같이 정의합니다.

input() 함수 안에 공백으로 두어도 가능합니다.

 

a, b = input("값을 입력하세요 : ").split()

 

 

 

 

정확한 수를 입력받지 못했을 경우에는 프로그램이 에러 메시지와 함께 종료되어버립니다.

 

 

예외처리를 통해 정확한 값을 입력받을 때까지 값을 입력 가능하며

정확한 결과를 출력해야만 프로그램이 종료되도록 만들었습니다.

 

 

위의 코드를 백준에 제출하면 정답이라고 뜨지 않습니다.

백준에 제출한 코드는 문자열을 다 지운 순수 값만 받는 프로그램입니다.

 

백준 1008

   

프로그램 실행 결과

 

코드 이해를 위해 잘못된 값을 넣었을 경우도 포함하였습니다.

숫자가 아닌 값들을 입력했을 경우에는 except 예외처리 됩니다.

숫자 값이지만 A가 1보다 작거나 B가 10보다 클 경우도 오류 메시지를 출력합니다.

 

 

-끝-