서론
오늘은 아침 10시 30분 쯔음 일어나서 노트북을 키고 codeup 문제를 풀었다.
문제 📖
6011

6012

6013

6014

6015

6016

6017

6018

6019

6020

풀이 ✏️
6011
6012
- 변수 2개로 입력 받고, 입력 받은 순서대로 출력해 주었다.
6013
- 변수 2개로 입력 받고, 늦게 받은 변수부터 출력해 주었다.
6014
- float형으로 캐스팅 한다음, print 문을 3개 써서 출력해 주었다.
6015
- input() 으로 입력 값을 받을 때, split() 을 사용해서 띄어쓰기를 감지하여 각 변수에 저장하였다.
- input().split() 를 사용하면, 공백을 기준으로 입력된 값들을 나누어(split) 자른다.
6016
- split() 을 사용해서 변수 2개에 각각 값을 입력 받고, 늦게 받은 변수부터 출력해 주었다.
6017
- 입력 받은 값을 print() 인자로 3개를 쉼표(,)로 구분하여 넣어 주었다.
- 문자열(str)로 캐스팅하여 출력하는 것이 정석 이지만, Python 에서는 그럴 필요가 없다고 한다. (단, 계산이나 연결 시키거나 잘라내는 작업을 할 땐 캐스팅 작업이 필요하다.)
참고
python 언어에서는 문자/정수/실수/문자열 등 특별한 구분이 없이도 원하는 변수에 저장시켜 출력 할 수 있다.
하지만, 저장된 값을 이용해 계산하거나 서로 붙여 연결시키거나 잘라내는 작업을 한다면?
반드시 저장되어있는 값의 종류(문자/정수/실수/문자열 등)를 구분해 주어야 한다.
6018
- input().split(':') 를 사용하면 콜론 ':' 기호를 기준으로 잘라주었다.
- 출력할 때에도, sep=':' 을 사용하여 콜론을 사이에 두고 값들을 출력해 주었다.
6019
- "년.월.일" 순으로 입력하여 split() 을 사용해서 닷(.) 을 기준으로 값을 나누어 각 변수에 저장하였으며, sep = "-" 을 사용하여 "일-월-년' 순으로 출력해 주었다.
6020
[나의 풀이]
- 변수를 사용하여 대시(-)를 기준으로 나누어 저장하였다.
- 출력할 변수를 하나 선언하여 1번 단계에서 저장한 변수들의 값을 더해주었다.
- 2번에서 더해줘서 정의된 변수를 출력했다.
[정석 풀이]
- 변수를 사용하여 대시(-)를 기준으로 나누어 저장한다.
- sep='' 을 사용하여 공백 없이 출력한다.
코드 💻
6011
f = input()
f = float(f)
print(f)
6012
a = input()
b = input()
print(a)
print(b)
6013
a = input()
b = input()
print(b)
print(a)
6014
f = input()
f = float(f)
print(f)
print(f)
print(f)
6015
a, b = input().split()
print(a)
print(b)
6016
a, b = input().split()
print(b, a)
6017
s = input()
s = str(s)
print(s, s, s)
6018
a, b = input().split(":")
print(a, b, sep = ":")
6019
y, m, d = input().split(".")
print(d, m, y, sep = "-")
6020
a, b = input().split('-')
print(a,b,sep='')
결과 📋
6011 ~ 6020

느낀 점 💁
- split() 함수를 input().split() 식으로 사용할 수 있다는 것을 알게 되었으며, split() 함수 안에 큰 따옴표안에 문자넣어 사용하면 변수를 문자를 기준으로 구분해서 저장할 수 있다는 것을 알게 되었다.
- print() 함수에서 sep="" 을 사용해서 각 변수들 사이에 원하는 문자를 넣어 출력하거나, sep='' 을 사용해서 공백 없이 변수를 이어 붙여 출력하는 방법에 대해서 알게 되었다.
출처 📝
https://codeup.kr/problemsetsol.php?psid=33