본문 바로가기

Python4

[Python] string formatting 가벼운 마음으로 Python 복습하면서 문제 풀려고 하다가 크지도 않은 코 다칠 뻔했다..ㅎ # 입력: 3 # 출력: 3.00 inch => 7.62 cm inches = int(input()) print("{0:0.2f} inch => {1:0.2f} cm".format(inches, inches*2.54)) 이 간단한 코드를 f-string을 이용해서 해보려고 했는데 inches = int(input()) cm = inches*2.54 print(f"{ inches : .2f} inch => { cm: .2f} cm") print(f"{ inches : .2f} inch => { inches*2.54: .2f} cm") # 3.00 inch => 7.62 cm # 3.00 inch => 7.62 cm.. 2022. 1. 3.
[PGS/Python] 가장 큰 수 https://programmers.co.kr/learn/courses/30/lessons/42746 문제 설명 해설 주어진 숫자(0 이상의 정수) list에 있는 숫자들을 이어붙여서 만들 수 있는 숫자들 중에서 가장 큰 수를 구해주면 된다. 해설 하려고 보니 생각보다 문제 자체는 이해가 쉬운 문제라서.. numbers return [6, 10, 12] "61210" [3, 30, 34, 5, 9] "9534330" 접근법을 생각해보자면 numbers의 element들을 전부 str화 시키고 각 element의 0번 index의 값끼리 비교하고 같으면 다음 것, 다음 것... 이렇게 비교해서 큰 놈부터 앞으로 가져오면 될 것 같다! def solution(numbers): sorted1= sorted(n.. 2021. 11. 6.
[BOJ/Python] 15649 N과 M(1) 와 이건 진짜 모르겠다. 재귀함수로 짜보려고 혼자 열심히 짱구 굴려봤지만 결국 다른 풀이들을 참고했다. 재귀함수 스택 쌓아서 구현하는 게 왜 이렇게 어려운지..ㅠ import sys, itertools n, m = map(int,sys.stdin.readline().split()) list_for_print=[]#전역변수 리스트 선언 def bt(): if len(list_for_print) == m:#list 길이랑 m이랑 같으면 출력 print(' '.join(map(str, list_for_print))) for i in range(1, n+1):#1부터 n까지 if i in list_for_print:#해당 숫자i가 list 안에 있으면 뒤에 수행 안하고 다시 for문 복귀 continue lis.. 2021. 10. 15.
[BOJ/Python] 2447 별 찍기 - 10, 11729 하노이 탑 이동 순서 알고리즘 문제 풀다보면 시간복잡도 때문에 약간 강박적으로 for문을 안쓰려고 해서 재귀함수가 이에 대한 해답이 될 줄 알았더니 오히려 성능이 더 떨어진다니.. 섭섭하다. 아무튼 for문 잘 써보자 # 별찍는 함수 만들기 def square(number): # 주어지는 number가 3일 때가 가장 기본 형태 if number == 3: star = ['***','* *','***'] return star # number가 3이 아닌 3의 거듭제곱일 때 재귀함수 이용 else: # 리스트 star의 길이는 number star = [''] * number # square(number//3)의 리스트로부터 number에 대한 star을 만들어줌 for i, s in enumerate(square(number.. 2021. 10. 3.