일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- css
- Len
- List Comprehension
- 파이썬 슬라이싱
- Python3
- ORDER BY
- 설계
- Join
- 백준
- date_format
- SQL 고득점 Kit
- 단어 공부
- 코딩테스트 연습
- 데이터
- 파이썬
- where
- 프로젝트
- Django
- 아이엠어바텐더
- count
- YOLOv5
- 프로그래머스
- map
- 파이썬 몫
- 슬라이싱
- GIT
- pcce 기출문제
- python
- html
- sql
- Today
- Total
목록Python/백준 알고리즘 (68)
nan + nan = 2nan

코드 입력 while True: A, B = map(int, input().split()) if A == 0 and B == 0: break print(A + B) for 문만 보다가 오랜만에 while 문을 보니 머리가 안 돌아갔다.. while문과 for문의 차이점을 비교해야겠다 map / while, for 차이점 벌써 2가지 정리해야한다 싄난다 처음에 while의 첫 글자를 대문자로 자꾸 써서 오류가 났는데 이유를 몰랐다. for와 비슷하게 반복으로 돌리고, 마지막 둘다 0이 나왔을 때 종료되어야 하기 때문에 처음에는 A + B = 0 으로 접근했는데 자꾸 오류가 발생했다. 그래서 따로 접근을 해주었다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem..

코드 입력 N, X = map(int, input().split()) A = list(map(int, input().split())) for i in range(N): if A[i] < X: print(A[i], end = " ") # list로 출력을 감싸준 후, if문에서 대괄호를 사용해 Bool 식을 만들어준다. # 개행문자를 삭제하기 위해 마지막 end에 공백을 넣어주어 한 줄에 출력 의외로 빨리 풀리나 했는데.... 역시... List 와 Tuple을 인식하는 것이 아직은 미숙하다. int와 str문에 대해서도 아직 겉핥기 느낌인 것처럼.. 무튼 A는 나중에 고려하고. 우선 N과 X는 첫째 줄에 출력을 해야하기 때문에 우선 변수로 설정, 둘째 줄에 A가 수열이라고 했기 때문에, map을 활용해 ..

코드 입력 T = int(input()) for i in range(1, T + 1): print(' ' * (T - i) + '*' * i) # 공백을 사용하기 앞에 2438번 문제를 풀고 바로 풀어서 아 뭐야 쉽겠네 하고 풀었는데 오른쪽 정렬을 어떻게 했더라.. ? 정말 인간은 망각하는 동물이다. 결과적으로 여러 레퍼런스들을 보면서 도움을 얻었다. 공백을 활용한다는 점. 딱 떠올랐다. 아쉽s 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net

코드 입력 T = int(input()) for i in range(1, T + 1): print('*' * i ) 강의를 진행하면서 제공되었던 문제여서 반가웠는데, 다시 풀려니 바로 식이 생각나지 않았다. for range 구문까지는 생각이 났는데, *을 어떻게 반복해서 출력했는지가 기억이 안 났다. formatting을 써야되나......... 하다가 딱 입력 변수만큼 반복되는 패턴이 생각나서 문자를 i 만큼 곱해준다는 식이 생각나부렀다 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net

코드 입력 T = int(input()) for i in range(1, T + 1): A, B = map(int, input().split()) print('Case #%s: %s + %s = %s' % (i, A, B, A+B)) 11021번과 비슷한 포맷을 가져간다. 식 구성이 추가되었으니, 추가된 만큼 해당 변수에 %s를 추가해주면 간단s. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net

코드 입력 T = int(input()) for i in range(1, T + 1): A, B = map(int, input().split()) print('Case #%s: %s' % (i, A+B)) 앞서 배웠던 것들의 활용판이라고 볼 수 있다. for 문, map을 이용한 함수, formatting을 통해 변수를 출력하는 기법. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net

코드 입력 N = int(input()) for i in range(1, N + 1): print(N) N += - 1 if N == 0: break 앞서 2741번을 응용한 버전이다. range는 그대로 두되, 반복적으로 더해주는 식에 - 부호를 입혀주고 if 문에서 i가 아닌 N 값의 변수로 설정해준다. 기준점을 어디에 두느냐에 따라 변수 설정이 중요하다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net

코드 입력 N = int(input()) for i in range(1, N + 1): print(i) i += 1 if i == N + 1: break 앞의 식과 동일한 부분이다. N까지 차례대로 출력하기 위해서는 for, range를 활용한다. print(i)를 먼저 배치한 이유는 break 아래에 배치했을 때, 1 이 출력되지 않는다는 문제가 발견되었다. range값에서 (0, N + 1)로 설정하면 맨 밑에 배치해도 상관이없다.다만 늦게 알았기때문에 시행착오를 겪은 코드를 사용했다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. w..

코드 입력 import sys T = int(input()) for _ in range(T): a,b = map(int, sys.stdin.readline().rstrip().split()) print(a + b) 조금 난감했던 문제다. 해당 식을 도출하는 과정까지는 앞서 적용했던 식들을 활용했기 때문에 어렵지 않았는데, Jupyter에서는 계속 오류가 났다. 무엇이 문제인지는 강사님께 여쭤봐야하나... 무튼 여러 사투 끝에 제출을 했고 맞히긴 했다. sys라는 속성을 활용하기 위해 import를 활용해 모듈을 불러주고,앞서 활용했던 식에 덧붙여 써주었다. 근데 Jupyter 에서는 자꾸 오류가 난다................ 1시간 넘게 이것 저것 다 대입해보았지만,Jupyter는 끝까지 도와주지 않..

코드 입력 n = int(input()) total = 0 for i in range(1, n + 1): total += i print(total) 1부터 n까지의 합을 구하는 문제이기 때문에, n까지의 합을 저장해 줄 변수가 필요하다. 나는 total로 지정을 했고, 초기 설정을 0으로 했다. for 반복문을 이용해서 1부터 n까지의 합을 표현하기 위해 range(1, n + 1)을 사용했고, total = total + i 라는 식을 활용해 위에서 나오는 값을 반복적으로 더해주는 식을 만들었다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicp..