본문 바로가기
Coding/Python - Codeup

[코드업/Codeup] Python : 6017~6024 풀이 [기초-입출력] #2

by 이브(Eve) 2024. 8. 30.

# 6017 : [기초-입출력] 문장 1개 입력받아 3번 출력하기(설명)(py)

입력 : 문장 1개

출력 : 공백을 두고 3번 출력한다.

inputStr = input()
print(inputStr, inputStr, inputStr)

# 6018 : [기초-입출력] 시간 입력받아 그대로 출력하기(설명)(py)

입력 : 시와 분이 콜론(:)으로 구분되어 입력

출력 : 입력받은 시간을 시:분 형태로 구분하여 출력

inputTime = input()
print(inputTime)

input은 입력받은 데이터를 모두 문자열로 처리합니다. 그렇기 때문에 입력받은 값을 그대로 출력하는 코드를 작성하여도 정답 처리됩니다!

문제의 의도대로 콜론으로 문자열을 구분하고 출력하는 것은 6018번의 문제에 나와있는 코드를 참고해도 될 것 같습니다!


# 6019 : [기초-입출력] 연월일 입력받아 순서 바꿔 출력하기(py)

입력 : 연도, 월, 일이 닷('.')으로 구분되어 입력

출력 : 대시(마이너스 기호)를 구분기호로 사용해서 일-월-연도로 바꿔 출력

year, month, day = input().split('.')
print(day, month, year, sep='-')

sep은 print함수의 매개변수로, 여러 변수들을 출력할 때 각각의 변수 사이에 삽입할 문자열을 지정하는 데 사용됩니다.

기본 값은 공백(' ')입니다. sep='-'로 지정해주면 변수 사이에 '-'를 채워넣고 출력합니다.

ex) print(inputNum1, inputNum2)를 하면, 1 2 이런식으로 공백으로 구분되어 출력됩니다.


# 6020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기(py)

입력 : 주민번호 앞 6자리와 뒷 7자리가 '-'로 구분되어 입력

출력 : '-'를 제외한 주민번호 13자리를 모두 붙여 출력

first, second = input().split('-')
print(first, second, sep="")

print함수의 매개 변수 sep에 대한 설명은 이 게시글의 6019번 풀이를 참고해주세요!

  • sep의 기본형은 sep=" "입니다. 즉, 따로 지정해주지 않으면 변수 사이에 공백을 채워넣어 출력합니다.
  • 따라서 "아무 것도 없다"를 나타내는 빈 문자를 넣으려면 sep=""와 같이 지정해주어야합니다.

# 6021 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기(설명)(py)

입력 : 5개의 문자로 이루어진 단어 1개

출력 : 각 문자를 한 줄에 한 문자씩 줄을 바꿔 출력

word = input()
print(word[0], word[1], word[2], word[3], word[4], sep='\n')

입력된 문자열 word에 대하여 word[0]을 하면 문자열의 맨 앞의 값을 참조할 수 있습니다.

만약 hello가 입력됐다면, word[0] = 'h'입니다.

print함수의 매개 변수 sep에 대한 설명은 이 게시글의 6019번을 참고해주세요!


# 6022 : [기초-입출력] 연월일 입력받아 나누어 출력하기(설명)(py)

입력 : 6자리 숫자로 이루어진 연월일(YYMMDD)

출력 : 년도(YY) 월(MM) 일(DD)을 공백으로 구분해 한 줄로 출력한다.

day = input()
print(day[0:2], day[2:4], day[4:6])

day[0:2] : 문자열의 0번 인덱스부터 1번 인덱스까지 출력합니다. 자세한 설명은 코드업의 문제 설명을 참고해주세요!


# 6023 : [기초-입출력] 시분초 입력받아 분만 출력하기(py)

입력 : 시:분:초 형식으로 입력

출력 : 분만 출력

hour, minute, second = input().split(':')
print(minute)

# 6024 : [기초-입출력] 단어 2개 입력받아 이어 붙이기(설명)(py)

입력 : 알파벳과 숫자로 이루어진 2개의 단어가 공백으로 구분되어 입력

출력 : 입력된 2개의 단어를 순서대로 붙여 출력

word1, word2 = input().split()
print(word1 + word2)

 

코드에 대한 피드백은 언제든지 환영입니다!