본문 바로가기

파이썬(Python)11

[BOJ] 백준 10807번 개수 세기 문제 코드 및 해석 문제의 링크 : https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 요약 : 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어 있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 입력 데이터 : 첫째줄 11 2022. 12. 31.
[파이썬][BOJ] 백준 25304번 영수증 문제 문제의 링크 : https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 요약 먼저 입력 데이터 구분을 해보자. 정수형 데이터 두 줄 총액 : 260000 2022. 12. 29.
[Python] COS Pro 5차 2급 파이썬 기출문제 (사다리게임) #문제1 6명이 사다리 게임[^1] 을 할 때, 몇 번째 위치에서 시작하는 사람이 상품을 타는지 알고 싶습니다. 가로줄은 항상 인접한 세로줄만 연결할 수 있으며 주어진 순서대로 위에서부터 연결합니다. 예를 들어, 아래 사다리의 가로줄은 [[1, 2], [3, 4], [2, 3], [4, 5], [5, 6]] 으로 표현합니다. 이때 1번째 위치에서 시작한 사람이 상품을 탑니다. 가로줄의 위치가 담긴 2차원 리스트 ladders와 상품의 위치 win이 매개변수로 주어질 때, 당첨자의 시작 위치를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. --- #####매개변수 설명 가로줄의 위치가 담긴 2차원 리스트 ladders와 상품이 있는 위치 win이 sol.. 2022. 11. 24.
[파이썬] 함수와 리스트 (List comprehension 사용방법) 함수에 대해 이해하기 함수의 모양과 활용 함수는 매개변수(Parameter)를 입력받은 후 그 매개변수를 가공 및 처리한 후에 반환 값을 돌려준다. 두 정수를 입력 받아 두 정수의 합계를 반환하는 plus() 함수 만들기 2행~5행에 plus() 함수를 정의하였으나 먼저 실행되지 않는다. 11행에서 함수를 호출하면 그때 실행된다. 리스트에 대해 이해하기 리스트의 이해 리스트는 박스(변수)를 한 줄로 붙인 뒤에 박스 전체의 이름(aa)을 지정한다. 각각은 aa[0], aa[1], aa[2], aa[3]과 같이 번호(첨자)를 붙여서 사용한다. 리스트를 사용하는 이유 4개의 정수형 변수를 선언한 다음 변수에 값을 입력받고 합계를 출력하는 프로그램 리스트 생성 방법 리스트를 사용하지 않는다면 각각의 변수를 a,.. 2022. 10. 25.
[파이썬] 함수 함수(function)의 필요성 프로그램 코드를 작성하는 과정에서 특정 기능을 수행하는 코드 부분을 여러 곳에서 자주 사용하는 경우가 있음 특정 기능의 코드 부분을 한데 묶어 이름을 붙여 둔 후, 필요한 곳에서 이름만을 사용하여 특정 기능의 코드 부분을 사용할 수 있음 함수(function) 입력값은 달라도 함수 내부에서 하는 일은 고정적이다. (코드가 반복된다.) 큰 프로그램의 작은 프로그램 조각(모듈)과 같음 함수는 입력을 받아 함수 내부에서 계산 등의 처리를 한 후 결과를 함수 밖으로 반환함 함수의 구분 내장함수(built-in function) 파이썬에서 미리 만들어져 제공되는 input(), print() 함수 등 사용자 정의 함수(user-defined function) 사용자가 직접 만들어 .. 2022. 10. 11.
[파이썬] 구구단 프로그램 예제 프로그래밍 언어를 배우면 항상 초반에 하는 대표적인 예제중 하나인 구구단 프로그램 먼저 프로그램을 어떻게 짤지 구상해보자. 구구단 몇 단인지 정수로 입력받기 a x 1 = a a x 2 = 2a ... 형식으로 곱하기 9까지 반복문으로 출력하기 프로그램 종료 정답 dan = int(input("단을 입력하시오 : ")) for i in range(1, 10) : print(dan, " * ", i," = ", dan* i) 결과 for에 range() 함수를 이용하여 간단하게 반복해보았다. range() 사용방법 https://han.gl/yvtWf [파이썬] 반복문 for, while, list, range() 반복의 필요성 반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수.. 2022. 10. 5.
[파이썬] 반복문 for, while, list, range() 반복의 필요성 반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수 있다. 파이썬 프로그램에서의 반복(iteration) 동일한 문장이나 부분을 지정된 횟수나 조건에 따라 여러 번 반복하는 구조 for 문 지정된 횟수만큼 반복하는 횟수 제어 반복 정확한 반복 횟수를 미리 아는 경우에 사용 가능 while 문 지정한 조건을 만족할 때 계속 반복되는 조건 제어 반복 조건을 만족하면(조건이 참인 경우) 계속 반복하고, 조건을 만족하지 않으면(조건이 거짓인 경우) 반복을 종료함 기본 개념은 이렇지만 대부분 사용할 때는 조건에 영향을 주어 바꿔준다. 초기 조건 값, 조건 비교, 조건 값 변경 while 문에 진입하기전 미리 초기 조건 값 설정 while 문에 진입하면서 조건 비교 whil.. 2022. 10. 5.
[파이썬] 관계, 논리 연산자, 조건 제어문 (if, elif, else) 관계 연산자와 논리 연산자를 통해 참, 거짓 판별하기 1. 관계 연산자(relational operator) 두 개의 피연산자를 비교하는 데 사용 관계 연산자 수식의 결과는 참(True)/거짓(False)으로 계산 관계 연산자가 사용된 조건 수식 '점수가 80 이상인' 문장은 'socre >= 80' 조건 수식으로 나타냄 만약 변수 score의 값이 90일 경우 수식의 결과는 참(True)이 되고, 70일 경우 수식의 결과는 거짓(False)이 됨 Ex) 두 정수의 값을 관계 연산하기 6을 변수 x에, 2를 변수 y에 각각 대입 후, 관계 연산자를 이용하여 두 변수에 대한 관계 연산의 결과를 출력한다. 2. 논리 연산자(logical operator) 여러 조건을 조합하여 참인지, 거짓인지 파악 and .. 2022. 9. 27.
[파이썬] 변수와 자료형(다중 대입, int(), type() 함수) 인터 프린터와 컴파일 방식의 차이. 위는 파일 전체를 컴파일하므로 print 등을 써야 출력이 되고 밑의 인터 프린터 방식으로 3+4를 하면 바로 실행이 되어 7이 출력된다. 그럼 인터 프린터에서 3을 출력하려면 어떻게 해야 할까? 이렇게 3을 입력해도 출력이 되고 print(3)도 가능하다. 하지만 여기서 3은 각자 다 다른 3이다. 그래서 우리는 '변수'를 사용하여 그 안에 값을 대입하여 똑같은 값을 어디든지 사용할 수 있다. RAM(임시저장장치)에 물리적 주소(저장공간)가 있다. 이 저장공간에 값을 넣고 필요할 때마다 꺼내 쓸 수 있다. 변수란 한 마디로 사용하는 저장공간의 이름이다. ex) 실제 주소 : 0x005.. 등 컴퓨터가 알아볼 수 있는 물리적 주소 변수 이름 : 길동이네, 한량이네 집,.. 2022. 9. 13.