백준(Backjoon) 7567, 그릇

2021. 7. 21. 09:15CodingTest

문제풀이

입력받은 문자열의 0번째 그릇은 무조건 10으로 저장한다. 그리고 1번째 요소 이후부터는 이전 그릇과 비교하여 같은 방향이면 +5cm 추가하고 다른 방향이면 +10cm 추가한다.

 

소스코드

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


public class Main {
	public static int solution(String str[])
	{
		int answer = 0;
		int height = 0;
		
		for(int i=0;i<str.length;i++)
		{
			if(i==0)
			{
				height = 10;
			}
			else
			{
				if(str[i].equals(str[i-1]))
				{
					height +=5;
				}
				else
				{
					height +=10;
				}
			}
		}
		
		answer = height;
		
		return answer;
	}
	
	public static void main(String args[]) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str[] = br.readLine().split("");
		System.out.println(solution(str));
		
	}
}