본문 바로가기

Algorithm83

[CodeUp]사칙연산 계산기(풀이 성공) 입력: 두 정수 a, b를 입력받는다. 출력: a와 b에 대한 사칙연산 결과를 양식에 맞추어 출력한다. 내 코드: x,y = map(int, input().split()) print('{}+{}={}'.format(x,y,x+y)) print('{}-{}={}'.format(x,y,x-y)) print('{}*{}={}'.format(x,y,x*y)) print('{}/{}={}'.format(x,y,x//y)) Comment: .format을 활용하면 쉽게 풀리는 문제이다. 2021. 2. 13.
[HackerRank]Time Conversion(풀이 성공) 문제 12시 단위+AM/PM으로 표시된 시간이 입력된다. AM/PM을 제거하고, 입력된 시간을 24시 단위로 바꾸어 출력하라. Sample Input : 07:05:45PM Sample Output : 19:05:45 내 코드: import os import sys def timeConversion(s): am_pm = s[-2:] time = s[:2] # '시' 부분만 슬라이싱 changed_time = int(time)+12 pix = s[2:-2] # 변동되지 않는 '분' 부분 슬라이싱 if am_pm=='AM' and time=='12' : # 자정~새벽 1시까지 return '00'+pix elif am_pm=='PM' and time=='12' : # 정오~오후 1시까지 return s[:-.. 2021. 2. 9.
[CodeUp 기초 100제]1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(풀이 성공) # 10진수로 변환 print(int('0b10100', 2)) >> 20 # 10진수로 변환 print(int('0b10100', 2)) >> 20​ 입력: 정수 한 개가 입력된다. 단, -1073741824 ~ +1073741823 출력: 2배 곱한 정수를 출력한다. 내 코드: x = int(input()) print(x 2021. 2. 8.
[CodeUp 기초 100제]1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(풀이 성공) 입력: 정수 3개가 공백을 두고 입력된다. 단, -2147483648 ~ +2147483647 출력: 합과 평균을 줄을 바꿔 출력한다. 평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다. 내 코드: x = list(map(int, input().split())) print(sum(x), '%.1f' % (sum(x)/len(x)), sep='\n') 또 다른 풀이: import numpy as np x = list(map(int, input().split())) print(sum(x), '%.1f'% np.mean(x), sep='\n') Comment: 입력값을 리스트로 만들 경우, 리스트의 전체 합을 구하는 기본 함수 sum과 평균을 구하는 식만 알고 있으면 쉽게 풀 수.. 2021. 2. 6.