*반올림 하는 법 ->round
Python 반올림(round), 올림(ceil), 내림(floor), 소수점 버림(trunc) 하는 방법
Python 반올림(round), 올림(ceil), 내림(floor), 소수점 버림(trunc) 하는 방법 Python 에서 반올림, 올림, 내림, 소수점 버림 하는 방법을 알려드리도록 하겠습니다. 목차 올림 하는 방법 - math.ceil() 내림 하
jsikim1.tistory.com
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
2071. 평균값 구하기
t = int(input())
for tc in range(1,t+1):
result = 0
lst = list(map(int,input().split()))
for i in lst:
result+=i
avg = result/len(lst)
print(f'#{tc} {round(avg)}')
소수 첫째자리까지 반올림 하는 함수 - > round
2070. 큰 놈, 작은 놈, 같은 놈
t = int(input())
for tc in range(1,t+1):
lst = list(map(int,input().split()))
if lst[0]>lst[1]:
print(f'#{tc} >')
elif lst[0]==lst[1]:
print(f'#{tc} =')
else:
print(f'#{tc} <')
2068. 최대수 구하기
t = int(input())
for tc in range(1,t+1):
lst = list(map(int,input().split()))
maxValue = 0
for i in lst:
if maxValue<i:
maxValue=i
print(f'#{tc} {maxValue}')
2063. 중간값 찾기
n=int(input())
lst = list(map(int,input().split()))
lst.sort()
middle=len(lst)//2
print(lst[middle])
2058. 자릿수 더하기
n = input()
result = 0
for i in range(len(n)):
result+=int(n[i])
print(result)
2056. 연월일 달력
t=int(input())
for tc in range(1,t+1):
data = input()
Pyear = data[0]+data[1]+data[2]+data[3]
year = int(data[0]+data[1]+data[2]+data[3])
Pmonth = data[4]+data[5]
month = int(data[4]+data[5])
Pday = data[6]+data[7]
day = int(data[6]+data[7])
if month == 0:
print(f'#{tc} -1')
# print(f'#{tc} {year}/{month}/{day}')
if month == 1:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 2:
if 0<day<=28:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 3:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 4:
if 0<day<=30:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 5:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 6:
if 0<day<=30:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 7:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 8:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 9:
if 0<day<=30:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 10:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 11:
if 0<day<=30:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
if month == 12:
if 0<day<=31:
print(f'#{tc} {Pyear}/{Pmonth}/{Pday}')
else:
print(f'#{tc} -1')
* 노가다..?
* 노가다로 해결했으나 다른 풀이를 보면 딕셔러니를 사용한다 훨 편할 듯
SWEA 2056. 연월일 달력 파이썬
딕셔너리를 사용하면 편하다
velog.io
n = int(input())
for i in range(1,n+1):
x = str(input())
year = x[0:4]
month = x[4:6]
day = x[6:]
days= {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31} #딕셔너리를 사용
fail = -1
if 0 < int(month) < 13 and int(day) <= days[int(month)]: #1~12달 사이에 맞는지 확인하고 딕셔너리를 사용해 일이 딕셔너리에 들어있는 일보다 작거나 같은지 확인 둘다 같으면 유효하므로 출력
print("#{} {}/{}/{}".format(i,year,month,day))
else:
print('#{} {}'.format(i,fail))
* 나는 data[0]+ data[1] 이런식으로 해줬지만 [:] 슬라이싱 사용하면 된다 . 바보..
*딕셔너리 사용법 알아두기
2050. 알파벳을 숫자로 변환
data = input()
alpha = {'A':1,'B':2,'C':3,'D':4,'E':5,
'F':6,'G':7,'H':8,'I':9,'J':10,
'K':11,'L':12,'M':13,'N':14,'O':15,
'P':16,'Q':17,'R':18,'S':19,'T':20,
'U':21,'V':22,'W':23,'X':24,'Y':25,'Z':26}
result=''
for i in data:
result+=(str(alpha[i])+' ')
print(result)
2047. 신문 헤드라인
data = input()
data=data.upper()
print(data)
* data.upper() 이 함수를 알고있으면 된다.
2046. 스탬프 찍기
n =int(input())
str=''
for i in range(n):
str+='#'
print(str)
'코딩테스트 > SW Expert Academy' 카테고리의 다른 글
SWEA(D2) 1976. 시각 덧셈 Python (0) | 2023.10.18 |
---|---|
SWEA. D2(difficult) 1~10 Python (1) | 2023.10.16 |
SWEA D1(difficult) 11~20 Python (0) | 2023.10.16 |
SWEA 1206. [S/W 문제해결 기본] 1일차 - View _ Python (0) | 2023.10.14 |
SWEA 1859. 백만 장자 프로젝트 python (0) | 2023.10.13 |