1단계: 입출력과 사칙연산
입출력에 대한 문제, 그리고 사칙연산을 계산시키는 문제가 주요 문제였다. 이 1단계는 쉬우니깐 그냥 넘어가겠다. (한 줄 입력은 map 함수에 spilt 함수로 공백 자르기가 키 포인트)
2단계: 조건문
if문에 대한 문제이다. "분별점"을 파악하고 그 부분에 if문을 이용하면 된다. if문을 축약해서 코딩이 가능하나, 일단 처음에는 공간 복잡도나 시간 복잡도를 생각하지 않고 짜는 것이 중요해 보인다. 그래야 이후 축약이 가능하기 때문
3단계: 반복문
for문에 대한 문제이다. 기본적으로 for i in range(~~) 가 기본 문법이 되어 준다. 이때 조건식엔 항상 "끝 숫자 - 1"이라는 점을 조심해야 한다.
4단계: 1차원 배열
배열이란 데이터를 리스트처럼 저장하기 위한 수단이다. 변수를 하나 하나 정의하는 것도 가능하지만, 그게 100개라면? 그게 1000개라면? 불가능할 것이다. 배열은 일종의 "아파트"인 셈. 배열은 N차원으로 커진다.
이를 기반으로 배열을 정의하고 조건문이나 반복문으로 더 복잡한 알고리즘의 코딩을 짤 수 있게 된다.
또한 배열에는 "인덱스"가 있다. 인덱스는 0부터 시작이 된다. 이 부분을 생각하면서 코딩을 짜야한다.
+ (가장 어려운 문제는 "도현이" 문제인 것 같다.)
파이썬의 강점
백준을 풀 때 파이썬을 언어로 결정했는데, 확실히 문제를 풀어보니 파이썬의 강점이 느껴졌다.
1. 문법이 간결하고 직관적이다.
2. 파이썬 라이브러리 함수가 많고, 함수가 직관적이다.
이 부분이 진짜 강점이었다. 그냥 함수를 써서 간단하게 풀어버린 문제가 진짜 많았다. (1단계만 봐도 map 함수, spilt 함수를 써서 편하게 한 줄 입력을 받을 수 있게 하였다.)
'백준 (코테)' 카테고리의 다른 글
6. [6단계] 제목: 심화 1단계 (0) | 2024.08.14 |
---|---|
5. [5단계] 제목: 문자열 (0) | 2024.08.13 |
4. [4단계] 제목: 1차원 배열 (0) | 2024.08.10 |
3. [3단계] 제목: 반복문 (1) | 2024.08.09 |
2. [2단계] 제목: 조건문 (0) | 2024.08.08 |