
문제 링크 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 풀이 n = int(input()) for i in range(1,n+1): print(" "*(n-i) + "*"*(2*i-1)) for i in range(n-1, 0, -1): print(" "*(n-i) + "*"*(2*i-1)) *key point: 별의 개수가 증가하는 부분과 감소하는 부분으로 나누고 for문을 활용한다. range 함수의 범위를 역순으로 지정하고 싶을 때는 세번째 파라미터로 음수를 넣어준다.

문제 링크 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 문제 풀이 import sys s = sys.stdin.readlines() for i in s: print(i.rstrip()) *key point: sys 모듈의 readlines()를 이용하면 개행문자를 포함하여 input 값을 받을 수 있다. 입력된 개행 문자는 rstrip() 메서드로 없애준다. *comment: 문자열 자체가 문제가 아니라 입력값의 개수가 정해져 있지 않다는 점이 이 문제의 핵심이었다. 위와 같은 방법으로 풀..

문제 링크 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 문제 풀이 t = int(input()) for _ in range(t): s = input() print(s[0],s[-1], sep="") *key point: index에 음수를 넣으면 뒤에서 부터 요소를 찾을 수 있다.

문제 링크 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 문제 풀이 s = input() i = int(input()) print(s[i-1]) *key point: 파이썬에서는 문자열 안의 문자를 index로 접근할 수 있다.

1. 아래 상태처럼 빈 repository를 만들기 2. 프로젝트 디렉토리에서 Git Bash(Window) or 터미널(Mac)을 실행해 명령어를 입력한다. 깃 초기화 git init 상태 확인(필수 x) git status 모든 파일 staging area로 이동 git add . 상태 확인(필수 x) git status 커밋 git commit -m "커밋 메세지" 브랜치 이동 (github 기본 브랜치와 맞춤) git branch -M main ** 매번 하기 귀찮으면 git config --global init.defaultBranch main ** 설정 확인 git config --get init.defaultBranch GitHub repository와 연결 git remote add ori..

문제 링크 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) answer = [i for i in range(1, n+1)] for _ in range(m): i, j = map(int, input().split()) for k in range((j-i)//2+1): answer[i-1+k], answer[j-1-k] = answer[j-1-k], answer[i-1+k] print(' '.join(str(n) for n in answe..

문제 링크 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) answer = [i for i in range(1, n+1)] for _ in range(m): i, j = map(int, input().split()) answer[i-1], answer[j-1] = answer[j-1], answer[i-1] print(' '.join(str(n) for n in answer)) *key point: 10810 문제에서 약간만 변형해주면 된다. ..

문제 링크 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) answer = [0 for _ in range(n)] for _ in range(m): i, j, k = map(int, input().split()) for index in range(i,j+1): answer[index-1] = k print(' '.join(str(n) for n in answer)) *key point: m 크기의 배열에 반복문을 통해 원하는 조건대로 값을 ..
- Total
- Today
- Yesterday
- 13241
- SQL
- 13909
- 24723
- 4134
- 항해 플러스
- 10807
- 벡준
- 항해+
- 2053
- 25501
- 26069
- Wil
- programmer
- 2587
- 1269
- 5597
- Python
- 24060
- MySQL
- 25192
- 2738
- 17103
- Programmers
- 2903
- 24313
- til
- 코육대
- 20920
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |