[Java] 백준 7567번 그릇

2022. 4. 12. 09:13
728x90

https://www.acmicpc.net/problem/7567

 

7567번: 그릇

그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다.

www.acmicpc.net

이번 문제는 그릇을 정방향으로 놓아 쌓인 첫 번째 그릇의 길이는 10, 두 번째부터는 5씩 들어나고

반대방향으로 놓으면 10씩 늘어나는 문제입니다.

저는 pre에 이전 값은 저장하여 하나씩 비교하여 같은 경우 5, 다를 경우 10을 증가시켜 주었습니다.

 

package BJ;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BJ_그릇 {
	static String str;
	static int len;
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		str = br.readLine();
		char pre = str.charAt(0);
		len = 10;
		for (int i = 1; i < str.length(); i++) {
			if(pre != str.charAt(i)) {
				len += 10;
				pre = str.charAt(i);
			}else {
				len += 5;
				pre = str.charAt(i);
			}
		}
		System.out.println(len);
	}

}

 

Ysik Github : https://github.com/Y1sik/Algorithm/blob/main/BJ/BJ_%EA%B7%B8%EB%A6%87.java

반응형

BELATED ARTICLES

more