일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코딩테스트 연습
- old-1
- 5585
- boj
- 퍼셉트론
- c언어 게임
- JS
- C언어
- 리버싱
- 딥러닝
- Old-14
- tcp
- 프로그래머스
- 네트워크
- 소프트맥스 함수
- 자바스크립트
- 신규 아이디 추천
- 게임 프로그래밍
- c++
- 계단함수
- openCV
- 백준
- 웹해킹
- 10809
- 코드엔진
- 크레인 인형뽑기
- Old-17
- 자바
- webhacking.kr
- 웹케이알
Archives
- Today
- Total
SteffenLee
[BOJ]10798번-세로읽기 본문
백준 10798번 세로읽기 문제입니다.
문제를 보겠습니다.
문제는 간단합니다.
영석이가 붙인 글자의 문장을 앞에서부터 세로로 읽으면 됩니다.
마치 세로드립처럼 말이죠
ABCDE
FGHIJ
KLMNO
PQRST
UVWXY
이렇게 주어지면
'AFKPUBGLQVCHMRWDINSTXEJOTY' 이런 식으로 출력해주면 됩니다.
입출력 조건
5줄의 입력이 주어지며 각 줄에는 최소 1자리, 최대 15자리라 하는군요
그럼 간단하게 생각할 수 있는 것은 2차원 배열입니다.
입력 예제
이제 코드를 보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include<iostream> using namespace std; const int Max = 15; int main() { char str[5][Max] = { NULL, };//NULL로 초기화 for (int i = 0; i < 5; ++i) cin >> str[i]; for (int j = 0; j < Max; ++j) { for (int i = 0; i < 5; ++i) { if (str[i][j] == NULL)//NULL이 있으면 건너뜀 continue; cout << str[i][j]; } } return 0; } | cs |
j를 15까지 i를 5까지 한 이유는 문자 하나의 위치를 고정 시키고 문장의 순서만 바꿔서 하나씩 출력해야하기에 이러한 방식으로 코드를
구현했습니다.
감사합니다.
'Problem Solving > BOJ' 카테고리의 다른 글
[BOJ]1015-수열 정렬 (0) | 2018.08.04 |
---|---|
[BOJ]10804-카드 역배치 (0) | 2018.08.02 |
[BOJ]10799번-쇠막대기 (0) | 2018.07.31 |
[BOJ]천하제일코딩대회 예선 - E번 호 안에 수류탄 (0) | 2018.07.16 |
[BOJ]10797번-10부제 (0) | 2018.07.15 |
Comments