일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |
- Spring
- Reversing
- 재귀
- 데이크스트라
- 우선순위 큐
- 그리디
- c++
- 구현
- JPA
- GCP
- dynamic debugging
- OS
- thymeleaf
- 위상 정렬
- dfs
- error
- BFS
- 누적 합
- 백트래킹
- java
- 시뮬레이션
- CVE
- 스택
- 분할 정복
- web
- 이분 탐색
- 맵
- 최단 경로
- DP
- 문자열
- Today
- Total
목록문자열 (3)
hades
🥅 문제https://www.acmicpc.net/problem/28702 🔍 설계3개의 문자열이 주어지는데, 숫자가 하나도 없을 수는 없다. Buzz, Fizz, 숫자Fizz, Buzz, 숫자FizzBuzz, 숫자, 숫자 세 조합만 가능하다. 따라서, 숫자가 몇 번째로 들어오는지 확인 후, 답인 수를 구해 배수 관계를 체크해서 문자열로 반환하면 된다. 👊 풀이#include #include #include #include using namespace std;string s;string check(int n) { if (n % 3 == 0 && n % 5 == 0) { return "FizzBuzz"; } else if (n % 3 == 0) { return "Fizz"; } else if (n..
🥅 문제https://www.acmicpc.net/problem/5525 🔍 설계IOIOIOIOI에서 n=1이라면 4, n=2라면 3, n=3이라면 2, n=4라면 1이 된다.IOI의 개수가 4이므로, 결과값은 IOI 개수 + 1 - n이다. 👊 풀이#include #include #include using namespace std;int n, m;string s;int result = 0;int main(void){ cin >> n >> m >> s; for (int i = 0; i 0){ result += count+1-n; } } cout 📝 메모IOI의 개수보다 n이 큰 경우, 음수가 되기 때문에 조건을 추가해야 한다.
🥅 문제https://www.acmicpc.net/problem/5430 🔍 설계R이면 뒤집고, D이면 맨 앞에 있는 숫자를 삭제해야 하는데, R일 때마다 뒤집는데 시간이 많이 소요된다.따라서, 앞 뒤에서 삭제를 할 수 있는 덱을 이용한다. 입력에 괄호와 쉼표가 포함되어 입력되므로, 조건문을 통해 숫자들을 담아야 한다.[ 라면 추가적인 처리를 할 필요가 없다., 또는 ] 라면 숫자를 덱에 담는다.이외라면, 숫자를 구성한다. 출력, 삭제할 때 앞에서부터 할지 뒤에서부터 할지 결정하기 위해 sign이라는 변수를 설정하였다. 0이면 앞에서부터, 1이면 뒤에서부터, 2이면 비어있는데 삭제해서 error인 경우이다. 👊 풀이#include #include #include using namespace std;..