본문 바로가기

전체 글198

[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.
[Python]리스트 절대값순으로 정렬하기 리스트를 정렬하는 내장함수 중 하나로 sorted라는 것이 있습니다. 매우 편리하기 때문에 가장 많이 사용되는 함수 중 하나인데요. 대체적으로는 아래와 같이 오름차순, 내림차순으로 리스트를 정렬할 때 쓰입니다. sample_li=[2,1,4,3] # 오름차순 정렬 sample_li=sorted(sample_li) print(sample_li) >> [1,2,3,4] # 내림차순 정렬 sample_li=sorted(sample_li, reverse=True) print(sample_li) >> [4,3,2,1] 하지만 이 함수의 key 옵션을 활용하면 절대값 순으로 정렬하는 것도 가능한데요. 절대값이란 정수에서 '-', '+'를 뺀 값을 말합니다. 부호로는 |1|(1의 절대값), |-1|(-1의 절대값)과.. 2021. 2. 11.
[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.
[Python] 이중 리스트 해제하고 1차원 리스트로 만들기 이중 리스트란 쉽게 말해 리스트 안에 리스트가 있는 것을 말합니다. sample_li = [[1, 2, 3], [4, 5, 6]] 이러한 리스트의 경우, 리스트 안의 특정값을 찾거나 카운트하는 과정이 번거로워집니다. 그렇기 때문에 이러한 이중 리스트를 해제하고 그 안의 값들만 모아 1차원 리스트로 만드는 방법을 알아두면 편리합니다. # 라이브러리 불러오기 import itertools # 샘플 리스트 만들기 sample_li = [[1,2,3], [4,5,6]] # 이중 리스트 해제하기 sample_li = list(itertools.chain(*sample_li)) >> [1,2,3,4,5,6] 리스트 해제 시에는 itertools라는 라이브러리를 사용합니다. 이 라이브러리는 반복되는 데이터를 처리하는.. 2021. 2. 9.