[Python]10 [Python] Python 문자열 포매팅 왜 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬일까? Python 문자열 포매팅 왜 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬일까? 문자열 포매팅 학습을 하던 중 의문이 생겼다 s = '문자열' n = 22 print(f'문자열에게 공백추가: [{s:15}]') #문자열에게 공백추가: [문자열 ] print(f'숫자에게 공백시작: [{n:15}]') # 숫자에게 공백추가: [ 22] 다음과 같이 동일한 문법을 사용했는데 정렬 위치가 다른 점을 확인할 수 있었다. 처음에는 내가 문법적인 실수를 범한줄 알고 재차 확인해 보았지만 문법적 오류는 없었다. 알고보니 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬이 default 였던 것이다. 텍스트 데이터는 보통 왼쪽에서 오른쪽으로 읽어가는 방향이 자연스럽기 때문 숫자를 표현할 때 오.. 2023. 9. 21. [파이썬/Python]백준 2839번: 설탕 배달 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 소스코드 n = int(input()) count = 0 while n > 0: if (n % 5 ==0): count += n//5 break elif (n < 3): count = -1 break n -= 3 count += 1 print(count) 풀이 이 문제는 그리디 알고리즘 문제로 먼저 입력받은 n이 5의 배수인지 확인 후 3보다 작지 않는다면 3을 뺀 후 다시 5의 배수인지 확인하는 반복문을 .. 2022. 11. 18. [파이썬/Python] 백준 11047번: 동전0 https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 소스코드 n, k = map(int, input().split()) value = [] count = 0 for i in range(n): value.append(int(input())) value.reverse() for j in range(n): while (True): if (value[j] > k): break k -= val.. 2022. 11. 18. [파이썬/Python] 백준 11399번: ATM 문제는 다음과 같다 https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 소스코드 n = int(input()) time = list(map(int, input().split())) time.sort() result = 0 sum = 0 for i in range (n): result = (time[i]+result) sum += result print(sum) 풀이 사람의 수를 먼저 입력받고 걸리는 시간은 list를 이용해 저장하였다. 필요한 시간의 합의 최솟값을 출력해야 하므.. 2022. 11. 16. 이전 1 2 3 다음 728x90