Programming/Codeup.kr기초100제 && 컴퓨터 이야기

[기초-조건/선택실행구조] 정수 한 개 입력받아 분석하기 && 하이퍼텍스트

피터파스칼 2017. 1. 5. 14:25

하이퍼 텍스트는 한 곳에서 다른 곳으로 바로 이동가능한 정보이다. 하이퍼 링크가 하이퍼 텍스트의 일종인 것이다. 쉽게 설명하자면 책에서 A페이지에서 B페이지로 이동할려면 A부터 B사이에 있는 페이지를 넘겨야 B페이지가 나온다. 이것을 선형적이다고 한다. 하지만, 하이퍼 텍스트는 하이퍼 링크를 통해 중간 과정없이 바로 넘어간다. 다음 그림을 보자.

왼쪽그림을 선형적 구조라하여 A에서D까지가기 위해선 B,C,D를 거쳐야한다. 하지만 오른쪽 그림은 어느 문서든 바로 갈 수 있다. 이것을 비선형적 구조라 한다. 여기서 A,B,C,D는 하이퍼 텍스트인것이고 화살표가 하이퍼 링크이다.

문제 설명

정수 한 개가 입력되었을 때,

minus(음)/plus(양)
even(짝)/odd(홀)을 출력해보자.

입력

정수 한 개가 입력된다.
(-2147483648 ~ 2147483647, 단 0은 입력되지 않는다.)

출력

입력된 정수에 대해
첫 줄에 minus(음) 나 plus(양) 를 출력하고,
두번째 줄에 odd(홀) 나 even(짝) 을 출력한다.

입력 예시

-2147483648

출력 예시

minus even

도움말

조건/선택 실행 구조의 안에 다시 조건/선택 실행 구조를 다시 "중첩"할 수 있다.

이는 "중첩"의 원리가 적용되는 내용으로 아래와 같은 구조가 가능하다.

if(조건1)
{
  if(조건2) //조건문의 중첩
  {
    ...
  }
  else
 {
    ...
  }
}
else
{
  if(조건2)
  {
    ...
  }
  else
 {
    ...
  }
}

의 조건/선택 실행구조는 조건/선택 실행구조를 중첩해 서로 다른 4가지(2가지*2가지)의 경우에 대해 다른 실행을 할 수 있도록 해준다.

** 어떤 조건들이 맞았을 때에는 해당부분의 코드블럭 내용만 실행되고, 전체 조건/선택 실행구조를 빠져나간다. 즉, 다른 부분들은 실행되지 않는다.

** 소스코드의 들여쓰기는 사람이 보고 이해하기 쉽게 줄바꿈이나,
탭, 스페이스를 넣은 것으로 모두 붙여 써도 같은 코드로 인식되어 컴파일된다. 파이썬에선 아닐 수도 있으니 주의하자