코테/백준

[백준/JAVA] 10798번: 세로읽기

imname1am 2023. 6. 18. 23:55
반응형

🔺 문제

 

10798번: 세로읽기

총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’

www.acmicpc.net

 

 

🔺 코드

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
import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
        char[][] words = new char[5][15]; 
        for(int i = 0 ; i < 5 ; i++) {
            String str = br.readLine();
            for(int j = 0 ; j < str.length() ; j++) {
                words[i][j] = str.charAt(j);
            }
        }
        
        StringBuilder sb = new StringBuilder();
        for(int j = 0 ; j < 15 ; j++) {
            for(int i = 0 ; i < 5 ; i++) {
                if(words[i][j] == '\0'continue;    // 🔔 빈 문자열이면 출력하지 않음
                sb.append(words[i][j]);
            }
        }
        System.out.println(sb);
    }
}
cs
✅ 해결 아이디어
- 세로로 읽기 : 열과 행으로 출력하고, 값이 '\0'인 경우는 skip ('\0' : 2차원 배열의 초깃값)

 

💥 유의사항

• 23번째 줄 : 빈 문자열이면 출력하지 않는 부분 놓치지 말기!


🔺 다른 풀이들

- 이해하기 제일 좋았음 (복습용)

 

[백준] 10798 : 세로읽기 - (JAVA)

[백준] 10798 : 세로읽기 - (JAVA) 세로읽기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 17721 9691 8284 56.639% 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자

songsunkite.tistory.com

 

- 오 이렇게도 되는구만..

 

로그인

 

www.acmicpc.net


💬 느낀 점

저 조건 하나 빠뜨림.... ㅎ

 

1회독 2회독 3회독 4회독 5회독
6/18        

(참고)

 

[백준] 10798번 세로읽기 자바(Java)

https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘

dev-coco.tistory.com

 

[백준] 10798번: 세로읽기

https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘

zzang9ha.tistory.com

 

반응형