Codeup 98

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

6028 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(설명)(py) 입력값 10진수 1개가 입력된다. 출력값 16진수(대문자) 형태로 출력한다. 입력 예시 255 출력 예시 FF 정답 및 가능한 정답 a=input() a=int(a) print("%X"%a) a = hex(int(input())) b = a.upper() print(b[2:]) 해설 16진수 대문자 형태로 바꾸려면 대문자를 활용해 %X를 이용한 문자열 포메팅을 하는 방법이다. %X를 사용해 포메팅하면 수 자료형이 16진수(대문자)로 변환되어 출력한다. 0X는 출력되지 않는다. print("%X" %255) >>> FF 아니면 hex()를 이용해서 0xff를 출력하고 upper() 함수를 이용해서 알파벳을 대문자로 변환..

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

6027 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)(py) 입력값 10진수 1개가 입력된다. 출력값 16진수(소문자) 형태로 출력한다. 입력 예시 255 출력 예시 ff 정답 및 가능한 정답 a=hex(int(input())) print(a[2:]) a=input() a=int(a) print("%x"%a) 해설 16진수로 바꾸는 방법에는 두 가지가 있다. hex() 내장함수를 사용하던가, %x를 이용한 문자열 포메팅을 하는 방법이다. hex() 내장함수를 사용하면 16진수라는 의미의 0x가 앞에 붙은 상태로 16진수로 변환되어 출력된다. 예시를 들자면 hex(255) >>> 0xff %x를 사용해 포메팅하면 수 자료형이 16진수로 변환되어 출력한다. 0x는 출력되지 않는다...

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

6026 : [기초-값변환] 실수 2개 입력받아 합 계산하기(설명)(py) 입력값 2개의 실수가 줄을 바꿔 입력된다. 출력값 두 실수의 합을 출력한다. 입력 예시 0.1 0.9 출력 예시 1.0 정답 및 가능한 정답 a=input() b=input() a=float(a) b=float(b) print(a+b) a=float(input()) b=float(input()) print(a+b) 해설 문자열 형태로 2개를 입력받고 float() 내장함수로 두 수를 실수로 바꾼 다음 더한 값을 출력한다.

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

6025 : [기초-값변환] 정수 2개 입력받아 합 계산하기(설명)(py) 입력값 2개의 정수가 공백으로 구분되어 입력된다. 출력값 두 정수의 합을 출력한다. 입력 예시 123 -123 출력 예시 0 정답 및 가능한 정답 a, b = input().split() a=int(a) b=int(b) c=a+b print(c) a,b=input().split() a=int(a) b=int(b) print(a+b) 해설 문자열 형태로 2개를 입력받고 int() 내장함수로 정수로 바꾼 다음 더한다.

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

6024 : [기초-입출력] 단어 2개 입력받아 이어 붙이기(설명)(py) 입력값 알파벳과 숫자로 이루어진 2개의 단어가 공백으로 구분되어 입력된다. 출력값 입력된 2개의 단어를 순서대로 붙여 출력한다. 입력 예시 hello world 출력 예시 helloworld 정답 및 가능한 정답 a, b = input().split() print(a+b) 해설 문자열 더하기로 문자열 2개를 연결 할 수 있다. a="Hello" b="World"라고 하면 a+b >>> "HelloWorld" +를 이용해 문자열들을 연결할 수 있다.

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

6023 : [기초-입출력] 시분초 입력받아 분만 출력하기(py) 입력값 시 분 초가 시:분:초 형식으로 입력된다. 출력값 분만 출력한다. 입력 예시 17:23:57 출력 예시 23 정답 및 가능한 정답 h, m, s = input().split(':') print(m) 해설 문자열을 split()내장함수를 이용해서 :를 기준으로 3개의 변수로 나눠서 입력받는다. 여기서 :도 문자열이기 때문에 ':'처럼 따옴표 안에 넣어서 작성해야한다는것을 주의해라 h, m, s = input().split(':')

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

6022 : [기초-입출력] 연월일 입력받아 나누어 출력하기(설명)(py) 입력값 6자리 숫자로 이루어진 연월일(YYMMDD)이 입력된다. 출력값 년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다. 입력 예시 200304 출력 예시 20 03 04 정답 및 가능한 정답 s = input() print(s[0:2], s[2:4], s[4:6], sep=' ') s = input() print(s[0:2], s[2:4], s[4:6]) 해설 문자열 슬라이싱을 활용했다. 문자열 슬라이싱은 단순히 인덱싱처럼 한 문자만 뽑아내는 것이 아닌 범위 내의 문자들을 뽑아낼 수 있다. 예를 들어 a="Hello"가 있으면 a[0:2]는 0부터 2미만까지의 범위 문자를 뽑아낸다는 뜻이다. a[시작 번호:..

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

6021 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기(설명)(py) 입력값 5개의 문자로 이루어진 단어 1개가 입력된다. 출력값 각 문자를 한 줄에 한 문자씩 줄을 바꿔 출력한다. 입력 예시 Hello 출력 예시 H e l l o 정답 및 가능한 정답 s = input() print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) 해설 문자열 인덱싱을 활용한다. 예를 들어 a="Hello"가 있으면 a[0]= H a[1]=e a[4]=o이다. 이를 활용해 print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) 각 문자열의 단어 1개 씩 출력해낼 수 있다.

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

6020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기(py) 입력값 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력된다. (입력값은 가상의 주민번호이다.) ex)110011-0000000 출력값 '-'를 제외한 주민번호 13자리를 모두 붙여 출력한다. 참고 아무것도 없는 공(empty) 문자는 작은 따옴표(') 2개를 붙여서 '' 로 표현한다. 입력 예시 000907-1121112 출력 예시 0009071121112 정답 및 가능한 정답 a, b = input().split('-') print(a,b,sep='') 해설 a,b = input().split('-')로 -를 기준으로 문자열을 나눠서 a,b 각 변수에 입력한다. print함수에서는 구분자 sep=""을 이용해서 a,b사이..

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

6019 : [기초-입출력] 연월일 입력받아 순서 바꿔 출력하기(py) 입력값 연도, 월, 일이 닷('.')으로 구분되어 입력된다. 출력값 대시(마이너스 기호)를 구분기호로 사용해서 일-월-연도로 바꿔 출력한다. 입력 예시 2020.3.4 출력 예시 4-3-2020 정답 및 가능한 정답 y, m, d = input().split('.') print(d,m,y,sep='-') 해설 y, m, d = input().split('.')로 .를 기준으로 문자열을 나눠서 y, m, d 각 변수에 입력한다. print 함수의 옵션 sep을 사용한다. 구분자 sep은 분리하여 출력한다. 예를 들어 print('s', 'e', 'p', sep="@")하면 기존에 ,(콤마)에 의해 한 칸 띄워지는 공백 안에 @가 구분자..