본문 바로가기
알고리즘

[백준/JAVA] 2508. 사탕 박사 고창영

by 상후 2022. 4. 6.
728x90
반응형

 

 

https://github.com/ROUTINE-STUDY/Algorithm

알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.

문제 출처 : https://www.acmicpc.net/problem/2508

 

2508번: 사탕 박사 고창영

창영이가 드디어 취직을 했다!! 그가 30세까지 취직을 안하던 이유는 바로 마음에 다니는 직장을 찾지 못해서였다. 이번에 창영이가 취직한 곳은 사탕 공장이다. 사탕 공장에 다니면 사탕 처럼

www.acmicpc.net

출처 : 백준

 

내 코드(JAVA)

 

public class Solution {

    public static void main(String[] args) throws IOException {
        try (final BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            int t = Integer.parseInt(br.readLine());

            for (int i = 0; i < t; i++) {
                int result = 0;
                br.readLine();
                StringTokenizer st = new StringTokenizer(br.readLine());
                int r = Integer.parseInt(st.nextToken());
                int c = Integer.parseInt(st.nextToken());
                char[][] box = new char[r][c];

                for (int j = 0; j < r; j++) {
                    box[j] = br.readLine().toCharArray();
                }

                // 가로 사탕 찾기
                for (char[] chars : box) {
                    for (int k = 0; k < chars.length - 2; k++) {
                        if (chars[k] == '>' && chars[k + 1] == 'o' && chars[k + 2] == '<') {
                            result++;
                        }
                    }
                }

                // 세로 사탕 찾기
                for (int j = 0; j < c; j++) {
                    for (int k = 0; k < r - 2; k++) {
                        if (box[k][j] == 'v' && box[k + 1][j] == 'o' && box[k + 2][j] == '^') {
                            result++;
                        }
                    }
                }

                System.out.println(result);
            }

        }

    }

}

 

스터디 피드백 내용
https://github.com/ROUTINE-STUDY/Algorithm/pull/312

 

 

 

728x90
반응형

댓글