-
[구름톤 챌린지 Week1(1)] 더는 미룰 수 없다, 코딩테스트 / 코테기본Challenges/구름톤 챌린지 2023. 8. 18. 14:00
더는 미룰 수 없다, 코딩테스트
코테 코테 얘기도 참 많이 들었지만 여태껏 미뤄왔다.
우선 급한건 input이라 생각해왔는데, 이젠 정말 실전 코딩 실력을 높일 때가 되었다고 생각한다.
그러다가 굉장히 귀엽고 알록달록한 코딩챌린지가 막 시작되었다는 것을 알게 되었고, 이틀 늦게 참가하게 되었다.백준, 프로그래머스 뭐 많이 들었지만, 아무래도 구름톤챌린지처럼 귀여운 맛이 없어서 내 이목을 끌지 못했나보다.
아직 첫 주라 그런지, 막 레벨이 엄청나게 높거나 그렇지는 않는 것 같다. 오히려 다행이다!!
손가락 좀 풀고, 이렇게 하나씩 하나씩 늘려가다보면 나도 코테에 대한 적응력이 높아지겠지?코테의 기본
0. 입력
코테를 처음 시작했을 때, 입력값을 제대로 받는 것부터 난관에 처했다.
이 때 필요한 것이 크게 두 가진데, 바로 input() 함수와 map() 함수이다.input() 은 입력값을 받는 함수이다. 기본적으로 줄 바꿈이 발생하기 전까지 하나의 입력으로 처리한다.
그렇담 띄어쓰기로 두 개 이상의 입력값을 각각 받으려면? map()이 답이다.
map() 함수는 주어진 함수를 반복 가능한 객체의 모든 항목에 적용하여 결과를 반환한다.
따라서 입력을 split 된 단위로 구분하여 두 개로 각각 받으려면map(int, input().split())
으로 진행하면 된다. 자주 쓰는 형식이니 기억하기.1. 유용한 파이썬 라이브러리
Python3는 다양한 내장 라이브러리를 제공하는데, 그 중에서 math, collections, string, itertools 정도의 라이브러리에 대한 이해가 있으면 큰 도움이 된다고 하니, 간단하게 살펴보자.
- math
수학적 기능을 제공하는 표준 라이브러리.
기본적인 산술 연산, 지수 연산, 로그 연산 등 다양한 수학 함수를 포함하고 있다.import math print(math.sqrt(16)) # 16의 제곱근을 반환, 결과: 4.0 print(math.factorial(5)) # 5의 팩토리얼을 반환, 결과: 120
- collections
파이썬의 내장 데이터 타입을 확장하여 제공하는 모듈. 예를 들면 deque, Counter, namedtuple 등.from collections import Counter colors = ["red", "blue", "red", "green", "blue", "blue"] cnt = Counter(colors) print(cnt) # 결과: Counter({'blue': 3, 'red': 2, 'green': 1})
- string
문자열 연산과 관련된 유용한 함수와 상수를 제공.import string print(string.ascii_lowercase) # 소문자 알파벳을 반환, 결과: 'abcdefghijklmnopqrstuvwxyz'
- itertools
반복 가능한 데이터 스트림을 처리하기 위한 도구 모음.from itertools import permutations perms = list(permutations([1, 2, 3], 2)) print(perms) # (1,2), (1,3), (2,1), (2,3), (3,1), (3,2)를 반환
'Challenges > 구름톤 챌린지' 카테고리의 다른 글
[구름톤 챌린지 Week4(2)] 시뮬레이션, 구현시 주의점, 챌린지 마무리 (0) 2023.09.10 [구름톤 챌린지 Week4(1)] 그래프 탐색 전략 (DFS, BFS) (0) 2023.09.10 [구름톤 챌린지 Week2(2)] 완전 탐색 중심 / 바둑판 원하는 값으로 채우는 방법 (0) 2023.08.24 [구름톤 챌린지 Week2(1)] 완전 탐색 중심 / 문자열 쪼개기 / 2차원 배열 (0) 2023.08.22 [구름톤 챌린지 Week1(2)] 구현 중심 문제 테크닉 기본 (0) 2023.08.19