본문 바로가기
Algorithm/기초100제

[기초100제]_Day4_19번 ~ 23번

by rooney-l3 2019. 8. 16.

<19번>

 

 

 

[문제설명]

년, 월, 일을 입력받아 형식에 맞게 출력하는 프로그램을 작성해보자.

년, 월, 일이 ".(닷)"으로 구분되어 입력된다.

입력받은 년, 월, 일을 출력한다. 단, 자릿수는 yyyy.mm.dd형태로 출력한다.
(입출력 예시 참고, %02d를 사용하면 2칸을 사용해 출력하는데, 1자리 수인 경우 앞에 0이 붙어 출력된다.)

 

 

[답]

a, b ,c = input().split(".");

print('%04d.%02d.%02d'%(int(a),int(b),int(c)))

 

<20번>

 

 

 

[문제설명]

주민등록번호는 다음과 같이 구성된다.

XXXXXX-XXXXXXX

앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민등록번호를 입력받아 형태를 바꿔 출력해보자.

주민등록번호 앞 6자리와 뒤 7자리가 "-"로 구분되어 입력된다.

"-"를 제외한 주민번호 13자리를 모두 붙여 출력한다.

 

 

[답]


a, b= input().split("-");
print(a+b);
#print문에서 ,를 쓰면 공백이 생겨 출력되고 + 를 쓰면 공백없이 붙어서 출력된다.

 

 

 

<21번>

 

 

 

[문제설명]

하나의 단어를 입력받아 그대로 출력해보자.

 

[답]


str = input()

list_str = [0 for i in range(51)] #리스트의 크기 50으로 지정하고 모두 0으로 초기화

list_str = str #리스트에 문자를 저장하면 알파벳 하나하나로 나누어져 리스트에 저장됨

print(list_str)

 

 

<22번>

 

 

 

[문제설명]

한 개의 문장을 입력받아 그대로 출력하는 프로그램을 작성해보자.

한 개의 문장이 입력된다.
(문장은 여러 개의 단어로 구성될 수 있고 문장의 입력은 엔터키로 끝나며, 문장의 길이는 공백을 포함하여 2000글자를 넘지 않는다.)

입력한 문장을 그대로 출력한다.

 

[답]


str = input()

list_str = [0 for i in range(2001)]

list_str = str

print(list_str)

 

<23번>

 

 

 

[문제설명]

실수 한 개를 입력받는다.
입력 받은 실수를 정수 부분과 실수 부분으로 나누어 따로 출력한다.

 

실수 한 개가 입력된다.(단, 입력 값은 절댓값이 정수부가 100,000100,000을 넘지 않으며, 소수점 이하는 0으로 시작하지 않으며, 6자리이하이다.)

 

첫 번째 줄에 정수 부분을,두 번째 줄에 실수 부분을 입력된 자릿수만큼 그대로 출력한다.


[답]


num1, num2 = input().split(".")

print("%d\n%d"%(int(num1),int(num2)))

'Algorithm > 기초100제' 카테고리의 다른 글

[기초100제]_Day6_32번 ~ 39번  (0) 2019.08.22
[기초100제]_Day5_24번 ~ 31번  (0) 2019.08.21
[기초100제]_Day3_13번 ~ 18번  (0) 2019.08.16
[기초100제]_Day2_6번 ~ 12번  (0) 2019.08.16
[기초100제]_Day1_1번 ~ 5번  (0) 2019.08.16

댓글