Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- firebase
- 코딩테스트
- stdin vs input
- typescript
- Android
- NPM
- 알고리즘
- JS
- 최적화
- 안드로이드
- k for k
- CSS
- Python
- TS
- react
- 자바스크립트
- javascript
- 타입스크립트
- 파이어베이스
- 백준 스택
- kotlin
- 파이썬
- 스택
- HTML
- 프론트엔드
- next Link
- nodejs
- 리액트
- 백준 스택 시간초과 python
- C++
Archives
- Today
- Total
sooleeandtomas
[day30] 문자 떨어뜨리기 (c++) 본문
🎊문제
문자는 모두 바닥으로 떨어지고, _는 모두 위로 쌓이도록 해주세요
[입력]
K | _ | _ |
_ | _ | C |
_ | _ | _ |
A | _ | B |
[출력]
_ | _ | _ |
_ | _ | _ |
K | _ | C |
A | _ | B |
🎊 첫번째 문제 해결 포인트
"_"와 "알파벳"이 쌓이는 순서를 각각 다르게 하자. | "_": PUSH (뒤로 쌓이도록) "알파벳": UNSHIFT (앞으로 쌓이도록) 공통: - 우선 현재까지 쌓인 배열의 len를 찾아줘야 한다. PUSH의 경우: arr[arrIndex][len] = c; UNSHIFT의 경우: for(int i=len; i >= 0; i--){ arr[arrIndex][i+1] = arr[arrIndex][i]; } array의 모습은 [ [_,_,K,A], [_,_,_,_], [_,_,C,B] ] 가 된다. |
🎊 나의 첫번째 풀이
#include <iostream>
#include <array>
using namespace std;
char arr[3][4] = {""};
void unShift(char c, int arrIndex){
int len = 0;
for(int i = 0; i<4;i++){
if(arr[arrIndex][i] == '\0'){
len = i;
break;
}
}
for(int i=len; i >= 0; i--){
arr[arrIndex][i+1] = arr[arrIndex][i];
}
arr[arrIndex][0] = c;
}
void push(char c, int arrIndex){
int len=0;
for(int i =0; i<4;i++){
if(arr[arrIndex][i] == '\0'){
len = i;
break;
}
}
arr[arrIndex][len] = c;
}
int main() {
char input[4][3] = {""};
for(int i=0;i<4;i++){
for(int j=0;j<3;j++){
cin >> input[i][j];
}
}
for(int x=0; x<3; x++){
for(int y=0; y<4; y++){
if(input[y][x] == '_'){
push('_', x);
}else{
unShift(input[y][x], x);
}
}
}
for(int x=3; x>=0;x--){
for(int y=0; y<3;y++){
cout << arr[y][x];
}
cout << endl;
}
return 0;
}
'코딩테스트 알고리즘 > 기타' 카테고리의 다른 글
[day32] 배열 원소 위치 바꾸기 (0) | 2023.03.12 |
---|---|
[day31] 바둑판 (0) | 2023.03.12 |
[day29] 코딩테스트 알고리즘 - k진수에서 소수 개수 구하기 (feat.파이썬) (1) | 2022.12.05 |
[day28] 코딩테스트 알고리즘 - 주차 요금 계산 (feat.파이썬) (0) | 2022.12.01 |
[day27] 코딩테스트 알고리즘 - 후보키 (feat.파이썬) (0) | 2022.11.30 |
Comments