반응형

Python 42

백준 10950번 A+B (1) - map()사용하기

백준 10950번 / A+B : https://www.acmicpc.net/problem/10950 해당 문제는 두 정수 A와 B를 입력받고, A+B를 출력하는 프로그램을 작성하는 것이다. 주의해야 할 점은 첫째 줄에 테스트 케이스의 개수가 주어진다는 점이다. 각 테스트 케이스마다 A와 B가 주어지며, 그에 대해 A+B를 출력해야 한다. 이 문제는 여러 테스트 케이스를 처리해야 하므로, 반복문을 사용하여 각 테스트 케이스를 독립적으로 다루는 것이 핵심이다. 먼저 테스트 케이스의 개수(n)를 입력받는다. 이후 n번 반복하면서 각 줄마다 두 정수 A와 B를 입력받고, A와 B의 합을 출력한다. 파이썬에서 한 줄에 있는 여러 개의 숫자를 입력받을 때는 input().split()을 사용하고, 이를 각각 정..

파이썬/예제 2025.05.18

백준 2739번 구구단 - f-string

백준 2739번 / 구구단 : https://www.acmicpc.net/problem/2739 해당 문제는 N을 입력받아, 구구단 N단을 출력하는 간단한 문제이다. 예를 들어 N이 2로 주어지면 "2 * 1 = 2"부터 "2 * 9 = 18"까지 출력하면 된다. 이 문제는 반복문을 사용하여 해결할 수 있다. 사용자로부터 N값을 입력받고 1부터 9까지 반복하면서 N과 곱한 결과를 정해진 형식에 맞춰 출력하면 된다. 앞부분은 구현하기 쉽지만 출력부분은 어떻게 간소화할 수 있는지 고민해보았고, 나는 f-string을 사용하였다. 코드는 다음과 같다.a = int(input())for i in range(1,10): print(f"{a} * {i} = {a*i}") 매우 간단하다.

파이썬/예제 2025.05.18

백준 10172번 개 - 컴파일 에러 조심하기

백준 10172번 문제 / 개 : https://www.acmicpc.net/problem/10172 해당 문제는 문제에서 제시하는 개 모양 기호를 출력하는 것이다. 앞서 고양이를 출력했을 때처럼 이때 역슬래시(\)를 비롯한 기호들의 출력을 조심해야 한다. 이스케이프 문자에 주의하며 코드를 작성해보면 다음과 같다.print("|\\_/|")print("|q p| /}")print("( 0 )\"\"\"\\")print("|\"^\"` |")print("||_/=\\\\__|") 출력 결과는 아래와 같다.

파이썬/예제 2025.05.15

백준 10171번 고양이 - 컴파일 에러 조심하기

백준 10171번 문제 / 고양이 : https://www.acmicpc.net/problem/10171 해당 문제는 문제에서 제시하는 고양이 모양 기호를 출력하는 것이다. 이때 역슬래시(\)의 출력을 조심해야 한다. 처음 시도했을 때 아무생각 없이 아래처럼 입력했다가 컴파일 에러가 발생하였다.print("\ /\")print(" ) ( ')")print("( / )")print(" \\(__)|") 파이썬에서 이스케이프 문자인 \을 문자 그대로 표현하기 위해서는 두 번 사용해야 한다. 따라서 정답은 아래와 같다.print("\\ /\\")print(" ) ( ')")print("( / )")print(" \\(__)|")

파이썬/예제 2025.05.15

파이썬 프로그래밍 - 랜덤 자리 배치 프로그램 만들기 (完)

(앞선 내용 / https://thpop.tistory.com/120)앞서 프로그램의 기본 로직을 만들었고, 그 구조는 아래와 같다.import randomdef load_students(filename="students.txt"): students = [] try: with open(filename, 'r', encoding='utf-8') as file: for line in file: students.append(line.strip()) if not students: print(f"경고: '{filename}' 파일이 비어있거나 학생 이름이 없습니다.") return students ..

파이썬 프로그래밍 - 랜덤 자리 배치 프로그램 만들기 (2)

(앞선 내용 / https://thpop.tistory.com/119) 앞서 프로그램의 기본 작동 로직을 구성해보았고, 이번에는 해당 프로그램을 직접 실행해보며 내가 원하는 방식으로 작동하는지 확인하며 수정해나갈 것이다. 프로그램의 실행부분을 짜 보면 다음과 같다.if __name__ == "__main__": student_list = load_students("students.txt")if student_list: randomly_assigned_students = assign_seats(student_list) print_seating_chart(randomly_assigned_students) 윗부분은 "이 스크립트 파일이 프로그램의 시작점으로서 직접 실행될 때만 다..

파이썬 프로그래밍 - 랜덤 자리 배치 프로그램 만들기 (1)

파이썬을 이용한 프로그래밍에 흥미가 생겨, AI를 활용해 개인적으로 구현해보고 싶다고 생각이 드는 프로그램을 직접 만들어보고자 한다.그 첫 프로그램은 과거에 학교에서 선생님들이 학생들 자리를 바꾸는데 사용하시던 프로그램이 생각나, 이를 파이썬을 이용해 구현해보고자 한다. 우선 첫 단계로, 프로그램의 작동 방식을 정해볼 것이다. 내가 생각한 프로그램의 작동 방식은 지정된 이름의 txt 파일에 학생들 이름을 기록해 놓으면, 프로그램이 그 txt 파일로부터 이름을 읽어들이고, 무작위로 자리를 배정하도록 할 것이다. 위에서 정한 프로그램의 작동 방식을 바탕으로, 프로그램의 기초 작동 로직을 만들어보자. 대략적으로 만들어 본 자리배치 프로그램의 기초 작동 로직은 아래와 같다.import randomdef load..

if, else 활용 예제

True나 False를 small과 green에 할당하고, if와 else를 사용하여 small과 green여부를 기준으로 체리, 완두콩, 수박, 호박을 출력하는 프로그램을 만들어볼 것이다. 판단 기준은 아래와 같다.과일조건체리green아님, small완두콩green, small수박green, small 아님호박green아님, small 아님 프로그램은 아래와 같다.small = input("is it small? :")green = input("is it green? :")if small: if green: print("pea") else: print("cherry")else: if green: print("watermelon") else: ..

파이썬/예제 2025.02.24

시험 점수 계산하기

어떤 수업의 pass 조건이 최종 성적이 70점 이상일 때, 학생의 출석 점수, 중간고사 점수, 기말고사 점수를 입력받고 그 학생의 pass / fail 여부를 출력하는 프로그램을 만들어볼 것이다. 성적 비중은 아래와 같다고 가정한다.평가비중출석20중간고사40기말고사40 프로그램은 아래와 같다.A = int(input("Attendance Score: "))M = int(input("Midterm Exam Score: "))F = int(input("Final Exam Score: "))sum = A * 0.2 + M * 0.4 + F * 0.4if sum >= 70: print("Pass")else: print("Fail") 출력 예시는 아래와 같다.Attendance Score: 100Midterm ..

파이썬/예제 2025.02.24
반응형