프로그래밍 문제를 풀때 도움 될만한 팁을 여기에 적습니다.
일련의 숫자 입력받아서 list 로 만들기
omg = list(map(int, input().strip().split(' ')))
예시로 입력이
1 2 3 4
면,omg
는[1,2,3,4]
의 list 가 됩니다.list 오름차순 또는 내림차순으로 정렬하기
omg.sort() # 오름차순 정렬 omg.sort(reverse=True) #내림차순 정렬
변수의 주소값 알아내기
z = [1] * 3 print(hex(id(z[0])))
id()
함수로 주소값을 찾아서hex()
함수로 16진수로 변환합니다.주어진 문자열 거꾸로 출력하기
str = 'hello' print(str[::-1])
출력값은 '
olleh
'.
'확장된 슬라이스' syntax 를 이용한 부분입니다.[시작:끝:step]
이렇게 정해집니다. 원래는 암묵적으로step
은1
이였는데-1
, 거꾸로 진행하기 때문에 문자열도 거꾸로 보이네요.소수점 특정 자리수 까지 나오게 하기
x = 1 y = 2/3 print(format(x,'.6f')) print(format(y,'.6f'))
출력값은 각각
x = 1.000000
,y = 0.666667
입니다.
이 포스팅은 지속적으로 추가해 나갈 예정입니다.
'프로그래밍' 카테고리의 다른 글
python 의 변경가능(Mutable) vs 변경불가능(Immutable) 객체들 (0) | 2018.02.13 |
---|---|
[DP] 부분집합의 합 구하기 (Subset Sum Problem) (0) | 2018.02.11 |
[DP] 막대기 자르기 (0) | 2018.02.10 |
C 의 비트연산자에 대한 흥미로운 사실들 (0) | 2018.02.08 |
동적계획법 (Dynamic Programming) 는 어떻게 풀까? (2) | 2018.02.08 |