일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL 고득점 Kit
- 단어 공부
- css
- 프로그래머스
- sql
- Django
- 파이썬 몫
- 파이썬
- GIT
- Python3
- 프로젝트
- Join
- 데이터
- date_format
- python
- 파이썬 슬라이싱
- List Comprehension
- 코딩테스트 연습
- Len
- pcce 기출문제
- count
- html
- ORDER BY
- YOLOv5
- 아이엠어바텐더
- 슬라이싱
- map
- 백준
- where
- 설계
- Today
- Total
목록파이썬 (48)
nan + nan = 2nan
코드 입력 n_li = [ ] for i in range(1, 10): n_li.append( int( input() ) ) print(max(n_li)) print( n_li.index( max( n_li )) + 1 ) index 접근 했는데,. list에 대한 개념이 너무 부족하다. n.li라는 리스트 변수를 만들고, for문을 활용해서 9번 반복하는 알고리즘을 만든다. 그 다음, int(input())을 리스트에 append 해주는 방식. 나는 처음부터 list ( map ( int ... 이런 식에 꽂혀서 오류가 너무 많이 발생했다. 무튼 그렇게 max값은 자연스레 만들어주고, index라는 위치 반환 함수를 이용해 위치를 표현한다. 단, 0부터 시작하기 때문에 index값에 1을 더해준다. 조..
코드 입력 n = int( input() ) number = list( map( int, input().split() ) ) print( min(number), max(number) ) 굉장히 간단한 코드지만, 처음엔 좀 헷갈렸다. n과 number를 출력하고 min과 max를 쓰는 것까지는 어느정도 뽑아냈는데, 아직 확실히 list, int, str 에 대한 감이 부족한 것 같다. 처음엔 number에 list를 달지도 않았고, for 문을 사용해서 해야하나도 고민했다. 근데 그냥 간단했다. number 에 list 없이 jupyter로 출력을 해보니 16진수로 출력이 되었다. 그래서 list를 하는건가? map과 int로 정수형으로 만들어 list로 출력한다라고 생각해야겠다. 출처 : 백준 Onlin..
코드 입력 N = int(input()) count = 0 cf = N while N < 100: T = (N // 10) + (N % 10) # 8 2 6 New = (N % 10) * 10 + (T % 10) # 68 6 X 10 + 8 count += 1 N = New if New == cf: break print(count) 얼른 풀고 맥주 먹고 잘라 그랬는데 1시간을 소모한 문제.. 문제를 읽고 어느정도 로직은 머릿 속에 그려졌지만, formatting과 try / except, 정말 여러가지 방법을 사용해보았지만 무한반복에 빠지거나 머리가 빠지거나 둘 중 하나 결국 참조를 해보았다. count와 N에 동등한 값을 갖는 새로운 변수를 생성하는 것이 답이었다. 26 이라면, 2 + 6 = 8 이고..
코드 입력 while True: try: A, B = map(int, input().split()) print(A + B) except: break 자꾸 막혀서 결국 또 구글링.. 까먹고 있었던 것을 떠올릴 수 있었다 try 와 except 많이 다루질 않아서 익숙하지 않았는데, 복습을 하면서 보니 반가웠다 try에는 반복문의 내용을 계속 시도하고, 만약 오류가 발생할 경우 (예를 들어 a,b를 입력해야 하는데 a만 입력한다던가....) 해당 알고리즘을 멈추게 하는 로직이 구성된다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acm..
코드 입력 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..
코드 입력 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