Python

    기본 수학 practice 03_분수찾기

    기본 수학 practice 03_분수찾기

    백준 1193번 https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 1. 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … 이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 2. 내가 작성한 알고리즘 ..

    1차원 배열 practice 04_나머지

    백준 3052번 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 1. 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 2. 내가 작성한 알고리즘 arr=[] for i in range(10): arr.append(int(input())%42) print(len(set(a..

    클래스

    클래스 클래스 - 큰 틀 ex) Cookies() 객체 -클래스로 만든 객체 ex) a= Cookies() a=객체 인스턴스 - 클래스로 만든 객체 (관계를 나타냄) ex) a= Cookies() a는 Cookies()의 인스턴스(관계) 메소드 - 클래스 안에서 구현한 함수 1.클래스 만들기 1. 클래스 생성하기 class 이름: 2. 메소드 만들기 def 함수이름(self, 매개변수1, 매개변수2..): * 생성자 구현 - 생성자란 객체가 생성될 때 자동으로 호출되는 메소드 (인스턴스를 만들 때 항상 실행) def __init__(self, first, second): self.first=first... - 따로 메소드를 호출하지 않고 클래스안에 값을 입력한다. 1. 첫번째 매개변수에는 self가 들어..

    함수와 파일 입출력

    함수와 메서드의 차이점 함수: 함수명()로 표현하며 독립적인 코드이다. // 특정 기능을 하는 코드 메서드: 객체.메서드명() 으로 표현하며 실행할 객체가 필요하다. // 특정 자료에 대해 특정 기능을 하는 코드 함수 매개변수 : 함수에 입력으로 전달된 값을 받는 변수 ex) 함수 정의: def sum(a,b) : return sum 인수 : 함수를 호출할 때 전달하는 변수 ex) 함수 호출: sum(a,b) 기본 선언 def 함수이름(매개변수): 결과값이 있을 때: return 변수 입력 값을 모를 때(여러개의 입력값이 있을때) def 함수이름(*매개변수): 키워드 파라미터 def 함수이름(**매개변수): -> 함수이름은 딕셔너리가 되고 key = value 형태로 저장된다. 두개의 출력 값을 구할 때..

    제어문

    1. if 문 -표현 if 조건 : elif 조건: else : -한줄로 표현 변수="True" if 조건문 else "False" in - ~안에 pass - 조건문안에서 아무런 일도 일어나지 않도록 설정 -주의 들여쓰기 주의 2. while문 -표현 while 조건: break - 반복문 빠져나오기 continue - 반복문 맨 처음으로 돌아가기 3. for 문 -표현 for 변수 in 리스트: for 변수 in range(범위): -리스트 내포 [표현식 for 항목 in 반복 가능 객체 if 조건] range(시작 값,끝 숫자) -끝 숫자는 포함하지 않는다. (끝자리에 +1을 해줘야 함)