https://www.acmicpc.net/problem/10798
제출 코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
char words[5][15] = {};
for (int i = 0; i < 5; i++)
{
string word;
cin >> word;
for (int j = 0; j < word.length(); j++)
{
words[i][j] = word[j];
}
}
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 5; j++)
{
if (words[j][i] == 0) continue;
cout << words[j][i];
}
}
}
배열을 만들어두고 전체 문자열을 받아둔 다음에 차례로 출력하였다
추가
#include <iostream>
#include <string>
using namespace std;
int main()
{
char words[5][15] = {};
for (int i = 0; i < 5; i++)
{
cin >> words[i];
}
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 5; j++)
{
if (words[j][i] == 0) continue;
cout << words[j][i];
}
}
}
처음에 풀었던 것처럼 입력받을 때 for문을 굳이 두 번 돌지 않고도 위와 같은 식으로 코드를 작성할 수 있다
이렇게 작성해도 입력받은 문자열이 char 단위로 words[i] 행에 차례로 저장된다
'Programing > 백준, 프로그래머스(C++)' 카테고리의 다른 글
[C++] 입출력 속도 줄이기(시간초과 해결법) (1) | 2025.01.01 |
---|---|
[C++][백준 4659] 비밀번호 발음하기 (0) | 2024.12.31 |
[C++][백준 1157] 단어 공부 (1) | 2024.12.31 |
[C++][백준 9046] 복호화 (0) | 2024.12.31 |
[C++][백준 11720] 숫자의 합 (0) | 2024.12.31 |