SW 개발회사를 다니면서 종종 '내가 태어나서 이때까지 배운 수학 내용을 코딩할 수 있는가?'라는 질문이 머리속을 항상 머물고 있었습니다. 다시 공부하자니 재미도 없는 것 같고.. 어떻게 공부하지라는 스스로의 질문에 대해 내놓은 답은 '중학수학부터 공부하고 코딩해보자!' 라는 답을 가지게 되었습니다. 오늘부터 중학수학 전과정을 마무리할 때까지 각 커리큘럼의 중요내용을 모두 코딩을 해보도록 하겠습니다. [중학수학 1-1] '소인수분해' 소인수분해를 하기전 가장 중요한 '소수'에 대해 알아보고 가겠습니다. *소수의 특징 1. 1보다 큰 자연수 중에서 1과 자기 자신만을 약수로 가지는 수 2. 약수가 2개인 자연수 (1과 자기자신) 3. 소수 중 짝수는 2밖에 없고 나머지는 전부 홀수! 4. 소수가 아닌 수는..
[조건] [예상/요구결과] [코드] a,b = map(int, input().split()) c = list(map(int, input().split())) for i in c: if i < b: print(i, end=" ") [주의사항] 1. 입력 값은 '총 입력할 수의 개수', 조건의 기준이 되는 수 2. 10개의 수는 정수형으로 list를 만들어 저장 3. 출력 시 조건보다 작은 수가 한줄로 나와야함. 4. 일반적으로 print사용시 출력 후 자동으로 개행 ('\n' or 다음줄)하게 되어 있는데, end=" "을 사용함으로써 출력 후 빈칸을 뒤에 표시하고 개행하지 못하게 출력해야함 www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다...
[조건] [예상/요구결과] [코드] num = int(input()) for i in range(1, num+1): print((" " * (num-1)) + ("*" * i)) num = num - 1 [주의사항] 1. 오른쪽부터 별표가 표시되어야 함 2. 빈칸의 수와 별의 수를 -, +로 계산하여 출력 (별 다른 조건이 없으므로 위와 같은 for만으로 해결) www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net
[조건] [예상/요구결과] [코드] num = int(input()) for i in range(num): print('*' * (i+1)) num = num + 1 [주의사항] 1. print에서 문자열에 *를 사용할 경우 뒤의 수 만큼 문자열이 표시됨을 이해하고 작성 www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net
[조건] [예상/요구결과] [코드] import sys count = int(input()) for i in range(count): a,b = map(int, sys.stdin.readline().split()) print("Case #%d: %d + %d = %d" % (i+1, a, b, (a+b))) [주의사항] 1. 빠른 형 변환을 위해 map과 sys.stdin.readline 사용 2. %d로 수를 받아야함 3. 띄어쓰기가 출력 예시와 다르면 '틀렸습니다'로 판정됨 www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. ww..
[조건] [예상/요구결과] [코드] import sys count = int(input()) for i in range(count): a,b = map(int, sys.stdin.readline().split()) print("Case #%d: %d" % (i+1, (a+b))) [주의사항] 1. 값을 받아온 후 2개 이상의 수의 빠른 DATA형 변환을 위해서 map, sys.stdin.readline사용 (import sys 필수) 2. 정수의 경우 print에서 %d로 받아야함 3. 출력 시 띄워쓰기를 안할 경우 '틀렸습니다'로 판정됨 www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트..
[조건] [예상/요구결과] [코드] count = int(input()) a = range(count) for i in a: print(count) count = count -1 [주의사항] 1. N부터 1씩 수가 줄어야 함 2. 1에서 종료되어야 함 www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net
[조건] [예상/요구결과] [코드] count = int(input()) a = range(1, count+1) for i in a: print(i) [주의사항] 1. Range 범위 확인 www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 번호, for문, 제목, 백준, 알고리즘, 정답, 주의사항, 코딩, 파이썬
[조건] [예상/요구결과] [코드] import sys num = int(input()) a = range(num) for i in a: a, b = map(int,sys.stdin.readline().split()) print( a + b) [주의사항] 1. Python사용자는 input대신 sys.stdin.readline을 사용해야한다. 2. 개행문자까지 입력받기에 문자열을 저장하고 싶을 경우 .rstrip()을 추가한다. 3. 처음 입력 값은 Test case의 개수, 그 뒤는 빠른 A+B를 할 한쌍의 수 4. map 함수를 사용하여 요소를 int형으로 바로 변경 후 저장하기 www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다..
[조건] [예상/요구결과] [코드] count = 0 count = int(count) num = int(input()) a = range(1, num+1) for i in a: count = count + i print(count) [주의사항] 1. 시작점이 항상 1부터 시작하는 지 확인 2. range 사용시 시작점 '이상', 도착점 '미만'이라는 점 숙지 www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 번호, for문, 제목, 백준, 알고리즘, 정답, 주의사항, 코딩, 파이썬
- Total
- Today
- Yesterday
- 중학수학 1-1
- 항산화
- 다이어트
- 리플
- jazz
- 솔라나
- 중학수학 상
- 중학수학 코딩
- 브레인워
- 두뇌향상
- 두뇌
- Today's Jazz
- 두뇌계발
- for문
- FTX
- 알고리즘
- 재즈
- XRP
- 심장건강
- 백준
- 정답
- 코딩
- 파이썬
- 슈퍼푸드
- 두뇌트레이닝
- 슈퍼곡물
- 오늘의재즈
- 건강
- 소비자물가지수
- 주의사항
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |