-
백준 2442번 : 별 찍기 - 5 (Python,파이썬)카테고리 없음 2018. 12. 23. 23:14
별 찍기 5번 문제. 가운데를 맞추려고 python의 center() 함수를 활용해보았으나, 되지 않았다. 이유를 살펴보니 center 함수 같은 경우 가운데 정렬을 하면서 별 뒷공간을 비우는 것이 아니라 공백으로 '채우기' 때문에 제출 시 정답 처리되지 않았다. 공백도 엄연한 '문자'라고 한다.그래서 뒤에 공백을 채워 넣지 않기 위해 별 앞부분에만 공백을 채워 넣는 것으로 마무리했다.1234N = int(input())for i in range(1,N+1): b = ' '*(N-i)+'*'*((2*i)-1) print(b)
-
백준 1924번 : 2007년 (Python,파이썬)카테고리 없음 2018. 12. 23. 23:09
2007년 1월 1일 월요일을 기점으로 일주일 마다 월요일이 돌아온다는 것에 착안에서 풀었다.12345678910111213141516171819202122232425262728def calender(d,m): month = [1,2,3,4,5,6,7,8,9,10,11,12] day = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT','SUN'] piv = 0 for i in month: if i == 1 or i == 3 or i == 5 or i== 7 or i == 8 or i == 10 or i == 12: for j in range(1,32): if i == d and j == m: print(day[piv]) else: piv = (piv + 1) % len(day..
-
백준 4344번 : 평균은 넘겠지 (Python,파이썬)카테고리 없음 2018. 12. 12. 01:18
사실 출력이 까다롭진 않았으나 입력이 까다로웠다. 지금까지 푼 문제들은 각 입력이 독립적이었는데 첫째 줄 입력되는 테스트 케이스의 개수 C에 따라 후의 입력 횟수가 달라지기 때문이다. for문을 이용해서 해결할 수 있었다. for문을 개수C만큼 돌려가며 입력을 하면 되는 것이었다. 나머지는 자잘한 디테일을 고려하는 것 외엔 수학적인 계산을 코드로 구현해서 간단히 풀 수 있었다.1 2 3 4 5 6 7 8 9 10 11 12 t_c = int(input()) cases = [] for i in range(t_c): cases.append(list(map(int,input().split()))) for case in cases: cnt = 0 mean = sum(case[1:])/(len(case)-1) f..
-
백준 11721번 : 열 개씩 끊어서 출력하기 (Python,파이썬)카테고리 없음 2018. 12. 12. 01:18
if 조건문을 써서 10글자가 넘으면 슬라이싱 하는 방식으로 풀었다. 10글자가 안되면 무한 반복문에 break를 거는 식으로 프로그램을 마칠 수 있었다. 그렇게 어려운 문제는 아니었다.1 2 3 4 5 6 7 8 9 words = str(input()) while True: if len(words)>10: print(words[0:10]) words = words[10:] else: print(words) break cs
-
백준 2839번 : 설탕배달 (Python,파이썬)카테고리 없음 2018. 12. 9. 00:07
처음엔 if문으로 가능한 경우의 수를 모두 나누어 풀려고 했으나 잘 되지 않았다. 그래서 결국 다른 사람들의 코드를 참고하여 문제를 풀었다. 일단 설탕봉지의 갯수를 최소로 할 수 있는 방법은 가능한대로 5kg 봉지에 설탕을 담는 것이다. 설탕봉지의 갯수가 최대가 되는 상황은 3kg봉지로만 설탕을 담는 상황이다. N킬로그램의 설탕을 5kg봉지에 가능한 담고나면 세 가지 상황이 생긴다. 1)설탕을 5kg에 남김없이 담았다. 이 경우 만들어진 5kg봉지 갯수 그대로를 출력하게 하면 된다. 2)설탕을 5kg에 가능한 담았으나, 5kg 봉지를 채우기 부족한 나머지 설탕들이 남았다. 이 경우 5kg 봉지의 설탕을 풀어 나머지 설탕에 더하고 그 설탕들을 3kg 봉지에 담는다. 설탕들이 3kg 봉지에 남김없이 들어갈 ..
-
백준 11654번 : 아스키코드 (Python,파이썬)카테고리 없음 2018. 12. 9. 00:07
요렇게 생긴 문제이다. 만약, 내가 A를 입력하면 65, C를 입력하면 67, 0을 입력하면 48이라는 아스키코드 값들을 출력해내야 한다. 처음에는 아스키코드 값을 참고해서 입력 문자, 숫자와 아스키코드 값을 일대일 대응시킨 딕셔너리를 만들까 생각했었다. 하지만 다행스럽게도 파이썬에선 입력값을 아스키코드 값으로 바꾸어 리턴해주는 ord() 함수가 있었다. 덕분에 print(ord(input())) 라는 짧은 코드로 문제를 풀 수 있었다.