일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL 고득점 Kit
- 파이썬
- Python3
- 코딩테스트 연습
- Join
- count
- 파이썬 슬라이싱
- map
- ORDER BY
- 데이터
- GIT
- 설계
- sql
- python
- YOLOv5
- 프로젝트
- 슬라이싱
- where
- html
- 아이엠어바텐더
- css
- Len
- date_format
- 단어 공부
- pcce 기출문제
- 백준
- List Comprehension
- Django
- 프로그래머스
- 파이썬 몫
- Today
- Total
목록python (99)
nan + nan = 2nan
코드 입력 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..
코드 입력 T = int(input()) for _ in range(T): A, B = map(int, input().split()) print(A + B) 앞 전에 게재한 A + B 식의 응용 버전이다. 입력문 개수를 T 개 출력해야 하기 때문에, for문을 활용해서 range(T)로 반복해준다. for 문의 기본 구조는 for '변수 값' in '리스트, 튜플, 문자열': 수행문 .. 이러하다. 문제에 적용될 함수에는 range(T)로 생성된 숫자열들을 변수로 사용할 필요가 없기 때문에 _를 활용하여 필요없는 부분을 표현해주는 방법도 가능하다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력..
코드 입력 a = int(input()) for b in range(1, 10): print('%s * %s = %s' % (a, b, a * b)) if b == 9: break for 구문과 formatting 을 사용해서 풀 수 있는 문제다. 강의를 들으면서 한 번 풀었던 문제였지만, 시간이 지나서 생각이 잘 나지 않았다. 강의록을 들여다보면서 다시 되짚어보았다. print 구문 안에 반복되는 식을 출력하는데 오류가 나서, formatting을 사용했다 %s에 변수 값을 적용해놓고, 뒤에 % ( ) 안에 해당 %s 값에 대입할 변수를 적용하는 방법이다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구..
코드 입력 h, m = map(int, input().split()) if m > 44: print(h, m - 45) elif h > 0 and m < 45: print(h - 1, m + 15) else: print(23, m + 15) 머리로는 로직이 만들어지는데, 이것을 바로 구현하기에는 쉽지 않았던 문제이다. 예를 들어, 7 : 45의 경우 7 : 00 으로 만들면 된다 하지만, 7 : 30 의 경우 6 : 45로 만들어야 하는데 시와 분 간의 관계를 정립해야 한다. 또한, 0 : 30일 경우 23 : 45로 만들 수 있는 로직이 필요했다. 처음 코드를 구성했을 때는 나머지는 같지만 분을 만들 때 ' 60 - (45 - m) ' 이런 식으로 어렵게 만들었다. 대부분의 결과 값이 출력되었지만, 오..
코드 입력 x = int(input()) y = int(input()) if x > 0 and y > 0: print('1') elif x 0: print('2') elif x < 0 and y < 0: print('3') else: print('4') 문제를 보고 어려울 것 같다고 느꼈지만, 잠깐 고민 후엔 생각이 달라졌다. 이것 또한 단순 조건문에 불과한 문제였다. 바로 작성 cut 출처 : 백준 Online Judge https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net
코드 입력 year = int(input()) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print('1') else: print('0') 이것도 단순 조건문에 관한 내용이지만, 조금은 시행착오를 겪었다. elif를 사용해서 or에 대한 조건을 if 조건문의 print와 동일하게 출력하는 방식으로 따로 표현할지 고민해보았지만 비효율적이라는 생각이 들었다. 그래서 괄호로 묶고 코드를 만들며 진행해보았다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 ..
코드 입력 A, B = (input().split()) if int(A) > int(B): print('>') elif int(A) < int(B): print('') elif A < B: print('
코드 입력 A = int(input()) B = int(input()) total = 0 s = A * (B % 10) total += s B = B // 10 s2 = A * (B % 10) total += s2 * 10 B = B // 10 s3 = A * (B % 10) total += s3 * 100 B = B // 10 print(s, s2, s3, total, sep = '\n') 처음 보고 로직을 어떻게 구성해야 할지 고민을 하며 어려웠던 문제였다.그냥 머릿속에 있는 것들과 강의에서 배웠던 것들을 떠올리면서느낌대로 코드를 구성해보고 실행해보았다. 결과는..? 한 번에 맞았다고 해서 놀랐다..!!! 비록 해당 코드가 효율적인지는 모르겠지만, 배운 것을 이용한 로직을 통해서 답을 도출해냈다는 것..
코드 입력 A,B,C = map(int,input().split()) print((A+B)%C, ((A%C)+(B%C))%C, (A*B)%C, ((A%C)*(B%C))%C, sep='\n') 앞서 게재한 사칙연산과 비슷한 논리지만, 살짝 생소한 툴이 나왔다. # sep = 출력문 사이 공백에 원하는 것을 출력 가능 # end = 출력문 마지막에 원하는 것 출력 가능. # map 에 대한 확실한 정보 필요 단순히 출력값들에 대해서 한 줄로 출력하는 것은 그대로 하면 되지만, 줄마다 값을 출력하기 위해서는 sep이라는 함수를 사용해야 한다. sep이라는 함수에 개행문자인 '\n'을 사용해서 출력문 사이마다 줄바꿈을 유도하는 방법을 사용하는 원리이다. 이와 비슷한 end는 출력문 마지막 공백에 값을 입력하여 ..