Baby Yoshi Blinking
백준 [18108] - 1998년생인 내가 태국에서는 2541년생?!
·
💻 코딩테스트/백준
문제 작성한 코드 y = int(input()) print(y-543) - 불기 연도는 문제에 따라 y로 변수를 사용한다. - input()을 통해서 문자를 입력받고, int형으로 형변환을 한다. - 불기 연도 - 543 을 해주면 서기 연도가 나온다.
백준 [10926] - ??!
·
💻 코딩테스트/백준
문제 작성한 코드 id = input() print(id+"??!") - input()을 통해 문자(아이디)를 입력받는다. - 문자열끼리 연결할 때에는 +를 사용하여 이어준다.
백준 [10869] - 사칙연산
·
💻 코딩테스트/백준
문제 작성한 코드 a, b = map(int, input().split()) print(a+b) print(a-b) print(a*b) print(a//b) print(a%b) - input()을 통해 문자를 입력받는다. - split()을 통해 a와 b를 공백으로 구분한다. - map()을 통해 input().split()을 int형으로 형변환하여 a와 b에 저장한다. - 파이썬에서 사칙연산을 할 때 주의해야 할 점은 나눗셈이다. - 단순히 a/b를 하게 되면 float형으로 출력이 된다. - 문제에서는 int형으로 출력되었기 때문에, 나눴을 때 몫을 구하는 // 를 활용하여 출력한다.
[이것이 코딩 테스트다] 파이썬 - 자주 사용되는 표준 라이브러리
·
💻 코딩테스트/이것이 코딩 테스트다
실전에서 유용한 표준 라이브러리 - 내장 함수 : 기본 입출력 ~ 정렬 함수까지 기본적인 함수들 제공 : import 구문 없이 사용 가능한 함수들 (print, input, ... 등등) : 없어서는 안되는 필수적인 기능들을 포함 - itertools : 파이썬에서 반복되는 형태의 데이터 처리하기 위한 유용한 기능들 제공 : 순열과 조합 라이브러리(완전 탐색 문제) 자주 사용 (모든 경우의 수를 고려해야 할 때 효과적으로 사용) - heapq : 힙(Heap) 자료구조를 제공 : 우선순위 큐 기능을 구현하기 위해 사용(다익스트라 와 같은 최단경로 문제) - bisect : 이진 탐색 기능을 제공 - collections : 덱(deque), 카운터(counter) 등의 유용한 자료구조를 포함 - mat..
[이것이 코딩 테스트다] 파이썬 - 함수와 람다 표현식
·
💻 코딩테스트/이것이 코딩 테스트다
함수 함수(Function) : 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미 : 함수를 사용함으로써 코드의 반복을 줄일 수 있다. 함수의 종류 - 내장 함수 : 파이썬이 기본적으로 제공하는 함수 ex) input, print ... - 사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수 함수 정의하기 - 매개변수 : 함수 내부에서 사용할 변수 - 반환 값 : 함수에서 처리된 결과를 반환 - 기본 형태 def 함수명 (매개변수) : 실행할 소스코드 return 반환 값 cf.) def = define의 약자 = 정의하겠다 라는 의미 cf.) 매개변수와 반환 값은 없을 수도 있다. ex) 더하기 함수 예시 def add(a, b): return a+b print(add(3,7)) cf.)..
백준 [1008] - A/B
·
💻 코딩테스트/백준
문제 작성한 코드 a, b = map(int, input().split()) print(a/b) - AxB 문제와 동일한 형태이다. - input()을 통해 문자를 입력받는다. - split()을 통해 a와 b를 공백으로 구분한다. - map()을 통해 input().split()을 int형으로 형변환하여 a와 b에 저장한다.
백준 [10998] - AXB
·
💻 코딩테스트/백준
문제 작성한 코드 a, b = map(int, input().split()) print(a*b) - A-B 문제와 동일한 형태이다. - input()을 통해 문자를 입력 받는다. - split()을 통해 a와 b를 공백으로 구분한다. - map()을 통해 input().split()을 int형으로 형변환하여 a와 b에 저장한다.
[이것이 코딩 테스트다] 파이썬 - 반복문
·
💻 코딩테스트/이것이 코딩 테스트다
반복문 반복문 : 특정 코드를 반복적으로 실행할 때 사용하는 문법 → 종류) while문, for문 cf.) for문이 더 간결한 경우가 많다. ex) 1부터 9까지 모든 정수의 합 구하기 (while문) a = 1 result = 0 while a = 80: print(i+1, "번 학생은 합격입니다.") ex) 특정 번호의 학생은 제외하고 학생들의 합격 여부 판단 예제 → 조건) scores = [90, 85, 77, 65, 97] / 합격 커트라인 : 80점 이상 / 2번과 4번 학생은 제외 scores = [90, 85, 77, 65, 97] cheating_students = {2, 4} for i in range(0, 5): if i+1 in cheating_students: continue ..
[이것이 코딩 테스트다] 파이썬 - 조건문
·
💻 코딩테스트/이것이 코딩 테스트다
조건문 조건문 : 프로그램의 흐름을 제어하는 문법 : if를 붙여서 비교연산자를 통해 값들을 비교할 수 있다. cf.) 파이썬에서는 코드의 블록(Block)을 들여쓰기로 지정한다. cf.) tab 사용 vs space 사용 → space 사용 시, 4개 사용하는 것이 표준 조건문의 기본 형태 : if ~ elif ~ else ex) 성적 구간에 따른 학점 출력 예제 score = 95 if score >= 90: print("학점 A") elif score>=80: print("학점 B") elif score>=70: print("학점 C") else: print("학점 F") 비교연산자 : 특정한 두 값을 비교할 때 사용 → 종류) ==, !=, >, =, =80: result = "Success" e..
[이것이 코딩 테스트다] 파이썬 - 기본 입출력
·
💻 코딩테스트/이것이 코딩 테스트다
표준 입력 방법 자주 사용되는 표준 입력 방법 - input() 함수 : 한 줄의 문자열을 입력 받는 함수 - map() 함수 : 리스트의 모든 원소에 각각 특정 함수를 적용할 때 사용 ex) 공백을 기준으로 구분된 데이터를 입력 받을 때 list(map(int, input().split())) → map() 함수를 쓰지 않고 input().split()을 하게 되면 문자열 리스트가 만들어지게 된다 ex) 공백을 기준으로 구분된 데이터의 개수가 많지 않을 때 a, b, c = map(int, input().split()) → map(int, input().split()) 이렇게 묶어주는 것을 '패킹(packing)' 이라고 한다 → print(a, c, c, d) 를 해주게 되면 오류가 발생하게 된다 빠..
[이것이 코딩 테스트다] 파이썬 - 사전(딕셔너리), 집합 자료형
·
💻 코딩테스트/이것이 코딩 테스트다
사전(딕셔너리) 사전(딕셔너리) 자료형 : 키(key) 와 값(value)의 쌍을 데이터로 가지는 자료형 cf.) 리스트와 튜플처럼 순차적으로 값을 저장하는 자료형들과는 다르다 : 변경 불가능한 자료형을 키로 사용 (해당 키 값으로 원소에 접근 가능) : 해쉬 테이블을 사용하므로, 데이터 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있다 data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' print(data) #딕셔너리 객체에 특정 키가 존재하는 지 확인 if '사과' in data: print("'사과'를 키로 가지는 데이터가 존재합니다.") #결과 #{'사과':'Apple', '바나나':'Banana..
[이것이 코딩 테스트다] 파이썬 - 문자열, 튜플 자료형
·
💻 코딩테스트/이것이 코딩 테스트다
문자열 문자열 자료형 - 문자열 변수 초기화 : "(큰따옴표) or '(작은따옴표) 이용 - 문자열 안에 " or ' 이 포함되어야 하는 경우 : 전체 문자열을 " 로 구성하는 경우, ' 를 포함할 수 있다 : 전체 문자열을 ' 로 구성하는 경우, " 를 포함할 수 있다 : 백슬래시(\) 를 사용하여 " or ' 를 원하는 만큼 포함시킬 수 있다 #백슬래시를 사용하여 "를 나타내기 data = "Don't you know \"Python\"?" print(data) #결과 #Don't you know "Python"? 문자열 연산 : 문자열 변수에 + 를 이용하면 문자열끼리 연결된다 : 문자열 변수를 특정 양의 정수와 곱하면, 그 만큼 여러 번 더해진다 : 문자열도 인덱싱 / 슬라이싱 이 가능하다 (단,..
// 코드 블럭 복사