프로그래밍 문제 풀이/코드업(파이썬) 98

코드업[CodeUp] Python 기초 100제 [6038번]

6038 : [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기(설명)(py) 입력값 2개의 정수(a, b)가 공백으로 구분되어 입력된다. 출력값 a를 b번 거듭제곱한 값을 출력한다. 입력 예시 2 10 출력 예시 1024 정답 및 가능한 정답 a,b=map(int,input().split()) print(a**b) 해설 map 함수는 map(함수, 객체 값) 형태로 입력받아서 객체 값들을 함수에 적용시킨다. 이를 활용해 map 함수로 input().split()으로 입력받은 리스트에 int 함수를 적용해서 요소들을 정수로 바꾼다. 파이썬의 거듭제곱 연산자로 **을 활용할 수 있다 밑**지수 형태이다. a**b로 a의 b제곱 형태를 출력 가능하다.

코드업[CodeUp] Python 기초 100제 [6037번]

6037 : [기초-산술연산] 문장 여러 번 출력하기(설명)(py) 입력값 반복 횟수와 문장이 줄을 바꿔 입력된다. 출력값 입력된 횟수만큼 입력된 문장을 출력한다. 입력 예시 3 I love CS 출력 예시 I love CSI love CSI love CS 정답 및 가능한 정답 n = input() s = input() print(int(n)*s) 해설 n=input()으로 반복 횟수를 입력받고 s=input()으로 문장을 입력받는다. 반복 횟수 n를 int()로 정수로 바꿔서 문장*반복 횟수를 출력하면 된다.

코드업[CodeUp] Python 기초 100제 [6036번]

6036 : [기초-산술연산] 단어 여러 번 출력하기(설명)(py) 입력값 단어와 반복 횟수가 공백으로 구분되어 입력된다. 출력값 입력된 단어를 입력된 횟수만큼 반복해 출력한다. 입력 예시 love 3 출력 예시 lovelovelove 정답 및 가능한 정답 a,b=input().split() print(a*int(b)) 해설 a, b=input().split()으로 단어와 반복 횟수를 공백 단위로 입력받은 다음 반복 횟수 b를 int()로 정수로 바꿔서 문자*반복 횟수를 출력하면 된다.

코드업[CodeUp] Python 기초 100제 [6035번]

6035 : [기초-산술연산] 실수 2개 입력받아 곱 계산하기(설명)(py) 입력값 2개의 실수가 공백으로 구분되어 입력된다. 출력값 첫 번째 실수와 두 번째 실수를 곱한 값을 출력한다. 입력 예시 0.5 2.0 출력 예시 1.0 정답 및 가능한 정답 f1, f2 = input().split() m = float(f1)*float(f2) print(m) 해설 f1, f2=input().split()으로 두 수를 공백 단위로 입력받은 다음 두 수를 floatt()로 실수로 바꾼 다음 곱을 구한다.

코드업[CodeUp] Python 기초 100제 [6034번]

6034 : [기초-산술연산] 정수 2개 입력받아 차 계산하기(설명)(py) 입력값 2개의 정수가 공백으로 구분되어 입력된다. 출력값 첫 번째 정수에서 두 번째 정수를 뺀 차를 출력한다. 입력 예시 123 -123 출력 예시 246 정답 및 가능한 정답 a, b = input().split() c = int(a)-int(b) print(c) 해설 a, b=input().split()으로 두 수를 공백 단위로 입력받은 다음 두 수를 int()로 정수로 바꾼 다음 차를 구한다.

코드업[CodeUp] Python 기초 100제 [6033번]

6033 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)(py) 입력값 문자 1개가 입력된다. 출력값 그 다음 문자를 출력한다. 입력 예시 a 출력 예시 b 정답 및 가능한 정답 n1=input() n2=ord(n1)+1 s=chr(n2) print(s) 해설 ord()로 유니코드값으로 변환한다. 유니코드값에 1을 더하면 다음 문자 값이 된다. chr()으로 해당 유니코드 문자로 변환시켜 준다.

코드업[CodeUp] Python 기초 100제 [6031번]

6031 : [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기(설명)(py) 입력값 10진 정수 1개(32 ~ 126 범위)가 입력된다. 출력값 유니코드 문자로 출력한다. 입력 예시 65 출력 예시 A 정답 및 가능한 정답 a=input() a=int(a) print(chr(a)) 해설 chr() 함수는 character의 줄임말로 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다. 인자의 유효범위는 0~1114111까지이다. chr(97)은 문자'a'를 반환한다. chr() 안에는 정수가 들어가야 하므로 a=int(input()) 처럼 사용하거나 a=input() int(a) 처럼 문자열 자료형에서 정수 자료형으로 변환하고 사용해야 한다는 것을 주의해라

코드업[CodeUp] Python 기초 100제 [6030번]

6030 : [기초-값변환] 영문자 1개 입력받아 10진수로 변환하기(설명)(py) 입력값 유니코드 영문자 1개가 입력된다. 출력값 유니코드 값을 10진수로 출력한다. 입력 예시 A 출력 예시 65 정답 및 가능한 정답 c=input() c=ord(c) print(c) 해설 ord() 함수는 ordinal number의 줄임말로, 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환합니다. ord('a')는 97을 반환한다.

코드업[CodeUp] Python 기초 100제 [6029번]

6029 : [기초-값변환] 16진 정수 입력받아 8진수로 출력하기(설명)(py) 입력값 16진 정수 1개가 입력된다. 출력값 8진수 형태로 출력한다. 입력 예시 f 출력 예시 17 정답 및 가능한 정답 a=input() a=int(a,16) print("%o" %a) a = oct(int(input(), 16)) print(a[2:]) 해설 int(a, b)는 문자열 a가 b에 해당하는 진수일 때 숫자(10진수)로 바꿔줍니다. 그래서 input()으로 16진수를 입력받고 int(a, 16)으로 16진수인 a문자열을 10진수 숫자로 변환한 후 %o를 이용해서 8진수로 포메팅 한 후 출력할 수 있다. 아니면 oct() 함수를 사용해서 0o17을 반환한 후 [2:]슬라이싱을 통해 뒤의 17만 출력할 수도 있다.