6067 [기초-조건/선택실행구조] 정수 1개 입력받아 분류하기
Codeup이란?
코드업은 국내의 한 정보 교사가 알고리즘 교육을 목적으로 운영하는 사이트입니다.
난이도가 낮고 문제가 많아 처음 코딩 테스트를 입문하려는 사람들에게 좋습니다.
문제가 쉽다고 무시하지 말고 코딩테스트는 어떤 형태로 나오는지, 문법은 무엇인지 연습하기 좋으며 쉬운 문제를 풀어가면서 문제풀이에대한 자신감을 키우기 좋기 때문에 입문자는 코드업 사이트의 [홈] - [기초100제] - [Python 기초100제]
를 꼭 풀어보도록 합시다.
문제
0이 아닌 정수 1개가 입력되었을 때, 음(-)/양(+)과 짝(even)/홀(odd)을 구분해 분류해보자.
음수이면서 짝수이면, A
음수이면서 홀수이면, B
양수이면서 짝수이면, C
양수이면서 홀수이면, D
를 출력한다.
예시
... if n<0 : if n%2==0 : print('A') #주의 : 변수 A와 문자열 'A' / "A" 는 의미가 완전히 다르다. else : print('B') else : if n%2==0 : print('C') else : print('D') ...
참고
조건/선택 실행구조 안에 다시 조건/선택 실행구조를 “중첩"할 수가 있다.또한, 중첩된 조건은
... if (n<0) and (n%2==0) : print('A') ...
와 같이 논리연산자(not, and, or)를 이용해 합쳐 표현할 수도 있다.
비교연산(<, >, <=, >=, ==, !=) 의 계산 결과는 True 또는 False 의 불(boolean) 값이고,
불 값들 사이의 논리연산(not, and, or)의 결과도 True 또는 False 의 불 값이다.
입력
정수 1개가 입력된다.
-2147483648 ~ +2147483647, 단 0은 입력되지 않는다.
예시
-2147483648
출력
음수이면서 짝수이면, A
음수이면서 홀수이면, B
양수이면서 짝수이면, C
양수이면서 홀수이면, D
를 출력한다.
예시
A
내 답안
Click to expand!!
n = int(input())
if n < 0:
if n % 2 == 0:
print("A")
else:
print("B")
else:
if n % 2 == 0:
print("C")
else:
print("D")
Disqus