[codeUp] 알고리즘 기초 100제(6031~6040)

Lala·2022년 7월 7일
0

CodeUp 알고리즘

목록 보기
2/4
post-thumbnail

6031 : [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기

 

문제 :

10진 정수 1개를 입력받아 유니코드 문자로 출력해보자.

예시 :

c = int(input())
print(chr(c)) #c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력한다.

참고 :

입력은 기본적으로 모두 문자열로 입력되는 것이라고 할 수 있다.
따라서, 입력 값이 문자/문자열/정수/실수인지에 따라서 먼저 정확하게 변환시킨 다음에 사용하거나 계산하는 것이 좋다.

예를 들어 123 이 입력 되었다고 한다면, 이건 정수일까? 문자열일까?
조금 생각해보면, 입력된 것만 보고는 그 값이 어떤 데이터인지 알 수 없다는 것을 쉽게 이해할 수 있다.
따라서, 그 입력 값을 어떻게 해석하고 변환할 지에 대해서 명확하게 작성해 주어야 하는 것이다.

chr( )는 정수값->문자, ord( )는 문자->정수값 형태로 바꿔주는 서로 반대 방향으로 바꾸어 주는 기능을 한다.

 

✔️ 소스코드 :

a=int(input())
print(chr(a))

 

6032 : [기초-산술연산] 정수 1개 입력받아 부호 바꾸기

 

문제 :

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

예시 :

참고 :

단항(unary) 연산자인 -(negative)를 변수 앞에 붙이면 부호가 반대인 값이 된다.

 

✔️ 소스코드 :

a= int(input())
print(-a)

 

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

 

문제 :

문자 1개를 입력받아 그 다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.

예시 :

print(chr(n+1))

참고 :

숫자는 수를 표현하는 문자로서 '0' 은 문자 그 자체를 의미하고, 0은 값을 의미한다.

힌트 :

아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다.
따라서, 문자도 값으로 덧셈을 할 수 있다. 어떤 문자의 값에 1을 더하면 그 다음 문자의 값이 된다.

 

✔️ 소스코드 :

a = ord(input())
s = a + 1

print(chr(s))

 

6034 : [기초-산술연산] 정수 2개 입력받아 차 계산하기

 

문제 :

정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해보자.

예시 :

c = a - b
print(c)

 

✔️ 소스코드 :

a, b = input().split()
c = int(a)-int(b)

print(c)

 

6035 : [기초-산술연산] 실수 2개 입력받아 곱 계산하기

 

문제 :

실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해보자.

예시 :

m = f1 * f2
print(m)

 

✔️ 소스코드 :

f1, f2 = input().split()
c = float(f1) * float(f2)

print(c)

 

6036 : [기초-산술연산] 단어 여러 번 출력하기

 

문제 :

단어와 반복 횟수를 입력받아 여러 번 출력해보자.

예시 :

w, n = input().split()
print(w*int(n))

 

✔️ 소스코드 :

w, n = input().split()
n=int(n)

print(w*n)

 

6037 : [기초-산술연산] 문장 여러 번 출력하기

 

문제 :

반복 횟수와 문장을 입력받아 여러 번 출력해보자.

예시 :

n = input()
s = input()
print(int(n)*s)

 

✔️ 소스코드 :

a = int(input())
b = input()

print(b*a)

 

6038 : [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기

 

문제 :

정수 2개(a, b)를 입력받아 a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자.

 

✔️ 소스코드 :

a, b = input().split()
c = int(a)**int(b)

print(c)

 

6039 : [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기

 

문제 :

실수 2개(f1, f2)를 입력받아 f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자.

참고 :

python 언어에서는 거듭제곱(exponentiation)을 계산하는 연산자(**)를 제공한다.
일반적으로 수학 식에서 거듭제곱을 표현하는 사용하는 서컴플렉스/케릿 기호(^)는 프로그래밍언어에서 다른 의미로 쓰인다.

 

✔️ 소스코드 :

a,b = input().split()
c = float(a)**float(b)
print(c)

 

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

 

문제 :

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

예시 :

print(a//b)

 

✔️ 소스코드 :

a,b = input().split()
c = int(a)//int(b)

print(c)

 

profile
먀먀먐

0개의 댓글