일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 백준 #
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- Today
- Total
luke
[백준] - 세로읽기 (10798) (자바/Java) 본문
https://www.acmicpc.net/problem/10798
문제.
풀이.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[][] str = new char[5][15];
for (int i = 0; i < str.length; i++) {
String input = sc.next();
for (int j = 0; j < input.length(); j++) {
str[i][j] = input.charAt(j);
}
}
for (int i = 0; i < 15; i++) {
for (int j = 0; j < 5; j++) {
if (str[j][i] == '\0') {
continue;
}
System.out.print(str[j][i]);
}
}
}
}
이번문제는 세로읽기 문제이다. 바로 풀이를 해보겠다.
1. 문제 지문중 총 5줄의 과 15개의 최대길이 글자로 이루어 진다는걸 보면 2차원 배열을 사용한다는걸 알수있다.
2. 2중for문을 사용해 첫번째 for문에서 입력값을 입력해주고 두번째 for문에서는 입력한 값을 하나씩 출력한다.
3. 이제 세로로 출력하는 2중for문을 사용한다. 세로로 출력하기 위해서는 처음 저장해둔 [i] [j]배열에 반대로 해줘야 한다
쉽게 말하자면
[0][0] =A [0][1] = A [0][2] = B [0][3] = C [0][4] = D [0][5]= D
[1][0] = a [1][1] = f [1][2] = z [1][3] = z
[2][0] = 0 [2][1] = 9 [2][2] = 1 [2][3] = 2 [2][4] = 1
[3][0] = a [3][1] = 8 [3][2] = E [3][3] = W [3][4] = g [3][5] = 6
[4][0] = P [4][1] = 5 [4][2] = h [4][3] = 3 [4][4] = k [4][5] = x
이렇게 저장 되어있다면.
세로로 뽑는 for문에 i < 15 , j < 5 에 [j][i] 이면 행만 바뀌기 때문에 0,1,2,3,4 행의 0번째 값들만 나오게 된다. 그렇다면
[0][0] = A [1][0] = a [2][0] = 0 [3][0] = a [4][0] = P
[0][1] = A [1][1] = f [2][1] = g [3][1] = 8 [4][1] = 5
......
결과: Aa0aPAfg85..... 으로 출력되는 것이다.
'알고리즘문제 > 백준 문제(Java)' 카테고리의 다른 글
[백준] - 나이순 정렬 (10814) (자바/Java) (0) | 2024.03.26 |
---|---|
[백준] - 그대로 출력하기2 (11719) (자바/Java) (0) | 2024.03.23 |
[백준] - 팰린드롬인지 확인하기 (10988) (자바/Java) (0) | 2024.03.19 |
[백준] - 개수 세기 (10807) (자바/Java) (0) | 2024.03.19 |
[백준] - 소수 찾기 (1978) (자바/Java) (0) | 2024.03.17 |