profile image

L o a d i n g . . .

1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기

 

문제 : 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자.

 

정답 : 

int(변수,8) : 8진수 형태인 변수를 10진수 정수로 변환한다는 뜻이다.

 


1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기

 

문제 : 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자.

 

정답 : 

int(변수,16) : 16진수 형태인 변수를 10진수로 변환한다는 뜻으로,

이렇게 10진수로 변환한 것을 서식시정자 %o로 지정해 출력하면 16진수를 8진수로 출력한 것이 된다.

 


1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기

 

문제 : 영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자.

 

정답 : 

ord(변수) : 괄호 안에 변수(영문자)를 아스키 코드표의 10진수 형태로 변환한다.

 


1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기

 

문제 : 10진 정수 1개를 입력받아 아스키 문자로 출력해보자.

 

정답 :

chr(변수) :  괄호 안의 변수(정수)를 아스키 문자로 변환한다.

 


1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1

 

문제 : 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.

 

정답 :

 


1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2

 

문제 : 정수 2개를 입력받아 합을 출력해보자.

단, 입력되는 정수는 -2147483648 ~ +2147483648 이다.

 

 

정답 :

 


1040 : [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기

 

문제 : 입력된 정수의 부호를 바꿔 출력해보자.

 

정답 : 

 


1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기

 

문제 : 영문자 1개를 입력받아 그 다음 문자를 출력해보자.

 

정답 :

영문자를 아스키 코드 표의 정수로 변환한 뒤 덧셈 연산을 해서, 다시 문자로 바꿔주면 된다.

 

 


1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기

 

문제 : 정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.

 

정답 :

 


1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기

 

문제 : 정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.

 

정답 :

 


1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기

 

문제 : 정수를 1개 입력받아 1만큼 더해 출력해보자.

 

정답 : 

 


1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기

 

문제 : 정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.

 

정답 :

+ : 덧셈 연산

- : 뺄셈 연산

* : 곱셈 연산

/ : 나눗셈 연산

// : 몫을 구할 수 있음.

% : 나머지 연산.

 

 


1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기 

 

문제 : 정수 3개를 입력받아 합과 평균을 출력해보자.

 

정답 : 

 


1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기

 

문제 : 정수 1개를 입력받아 2배 곱해 출력해보자.

참고
*2 의 값을 출력해도 되지만,
정수를 2배로 곱하거나 나누어 계산해 주는 비트단위시프트연산자 <<, >>를 이용한다.

 

정답 :

 

* 비트단위시프트연산자

2진수 형태로 저장되어 있는 값들을 왼쪽(<<)이나 오른쪽(>>)으로 지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 반으로 줄어든다.

 

<< :  값이 2배씩 늘어난다. 

>> :  값이 반으로 줄어든다.

 


1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기

 

문제 : 정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자.

 

정답 :

비트 연산자를 이용해 a를 2의 b승 만큼 곱한 값을 출력할 수 있다.

비트단위시프트연산자를 이용해 a를 b만큼 왼쪽으로 밀어주면 2의 b승 만큼 곱한 것과 같다.

 


1050 : [기초-비교연산] 두 정수 입력받아 비교하기2

 

문제 : 두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자.

 

정답 :

 


1050 : [기초-비교연산] 두 정수 입력받아 비교하기2

 

문제 : 두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자.

 

정답 :

 


1051 : [기초-비교연산] 두 정수 입력받아 비교하기3

 

문제 : 두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자.

 

정답 :

 


1052 : [기초-비교연산] 두 정수 입력받아 비교하기4

 

문제 : 두 정수(a, b)를 입력받아 a와 b가 서로 다르면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자.

 

정답 : 

 


1053 : [기초-논리연산] 참 거짓 바꾸기

 

문제 : 1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자.

 

정답 :

 


1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기

 

문제 : 두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하는 프로그램을 작성해보자.

 

정답 :

 


1055 : [기초-논리연산] 하나라도 참이면 참 출력하기

 

문제 : 두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하는 프로그램을 작성해보자.

 

정답: 

 


1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기

 

문제 : 두 가지의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.

 

정답 : 

 


1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기

 

문제 : 두 개의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 같을 때에만 참이 계산되는 프로그램을 작성해보자.

 

정답 :

 


1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

 

문제 : 두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 거짓일 때에만 참이 계산되는 프로그램을 작성해보자.

 

정답 : 

a or b : 둘 중 하나만 참이라도 참임.  <->  not(a or b) : 둘 모두 거짓일 때만 참임.

 


1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기

 

문제 : 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.

 

정답 : 

* 비트단위(bitwise) 연산자

~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),<<(bitwise left shift), >>(bitwise right shift)가 있다.

 

~ : 2진수로 표현했을 때 1을 0으로 0을 1로 바꾼다.

 


1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기

 

문제 : 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.

 

정답 :

& : 비트단위 and 연산은 두 비트열이 주어졌을 때, 둘 다 1인 부분의 자리만 1로 만들어주는 것과 같다.

 


1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기

 

문제 : 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.

 

정답 :

I : 비트단위 or 연산은 둘 중 하나라도 1인 자리를 1로 만들어주는 것과 같다.

 


1062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기

 

문제 : 입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.

 

정답 :

 


1063 : [기초-삼항연산] 두 정수 입력받아 큰 수 출력하기

 

문제 : 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

 

정답: 

파이썬에는 3항 연산자 '?' 가 존재하지 않아, if else를 이용해 한 줄로 조건문을 작성해보았다.

 


1064 : [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기

 

문제 : 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

 

정답 :

 


1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기

 

문제 : 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.

 

정답:

 


1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기

 

문제 : 세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.

 

정답 : 

 

 

복사했습니다!