Skip to content

Instantly share code, notes, and snippets.

@kms0219kms
kms0219kms / frog.py
Last active January 8, 2026 01:56
2025-2026 오성고_공동교육_정보과학 Day 4
import turtle
import time
from typing import List, Tuple
SPACING = 60
PAD_RADIUS = 20
FROG_SIZE = 1.5
BASELINE_Y = -40
JUMP_PEAK = 50
@kms0219kms
kms0219kms / factorial_iter.py
Created January 7, 2026 16:51
2025-2026 오성고_공동교육_정보과학 Day 3
import time
def factorial_iter(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
@kms0219kms
kms0219kms / factorial_iter.py
Created January 7, 2026 16:51
2025-2026 오성고_공동교육_정보과학 Day 3
import time
def factorial_iter(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
@kms0219kms
kms0219kms / garden-with-turtle.py
Last active January 7, 2026 02:29
2025-2026 오성고_공동교육_정보과학 Day 3 (화단 길이)
# 주어진 화단 둘레의 길이를 사용하여 삼각형 모양의 화단을 만들어야 한다.
# 이때 삼각형 화단의 둘레는 주어진 화단 둘레와 반드시 같아야 하며,
# 화단 둘레의 길이가 9m라면, 다음과 같이 세 가지 경우의 화단을 만들 수 있다.
# 1) 한 변의 길이가 1m, 두 변의 길이가 각각 4m인 화단
# 2) 한 변의 길이가 2m, 다른 변의 길이가 3m, 나머지 변의 길이가 4m인 화단
# 3) 세 변의 길이가 모두 3m인 화단
# 주어진 화단 둘레의 길이를 입력받아 서로 다른 화단의 수를 구하는 프로그램을 작성해 보자.
# 심화: 계산된 화단 모양을 터틀로 모두 출력한다. 각 변의 옆에는 길이도 함께 표시한다.
@kms0219kms
kms0219kms / algo2_formula.py
Created January 7, 2026 00:09
2025-2026 오성고_공동교육_정보과학 Day 2
def main():
n = int(input("숫자를 입력하세요: "))
sum_alternating_formula(n)
def sum_alternating_formula(n):
if n % 2 == 0:
return n // 2
else:
return -(n + 1) // 2
@kms0219kms
kms0219kms / fibo_listup.py
Last active January 6, 2026 02:24
2025-2026 오성고_공동교육_정보과학 Day 2 (피보나치 수열)
def main():
n = int(input("Number of Fibonacci numbers to generate: "))
for i in range(n):
print(f"{i+1}: {fibonachi(i)}")
def fibonachi(n: int) -> int:
return n if n <= 1 else fibonachi(n-1) + fibonachi(n-2)
@kms0219kms
kms0219kms / algo1_forloop.py
Created January 5, 2026 13:16
2025-2026 오성고_공동교육_정보과학 Day 1
def main():
n = int(input("숫자를 입력하세요: "))
total = 0
for i in range(1, n + 1):
total += i
print("합계:", total)
if __name__ == "__main__":
// 이 페이지 팝업으로 열 때
// "width=831, height=1754, top=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no"
// [Toss Payments] 2025-04부터는 (신)상점관리자 창으로 REDIRECT
import { redirect } from "next/navigation"
export default async function TossPaymentsFreeInstallment() {
return redirect(
"https://consumer.tosspayments.com/notice/free-installment",
)
// ==UserScript==
// @name SparxMaths Questions Download
// @namespace https://maths.sparx-learning.com/
// @version 2025-03-26
// @description Download every questions into screenshots.
// @author Minsu Kim <minsu_kim@bishanoi.net>
// @match https://www.sparxmaths.uk/student/*
// @match https://maths.sparx-learning.com/student/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=maths.sparx-learning.com
// @grant none
@kms0219kms
kms0219kms / converter.py
Created February 12, 2025 12:29
Image converter to WEBP using Python + Pillow
from os import listdir, makedirs
from os.path import exists, dirname, realpath, splitext, join
from PIL import Image
__dirname: str = dirname(realpath(__file__))
if not exists(join(__dirname, "image-input")):
print('Please create a folder named "image-input" and put your images in it.')
exit()