https://www.acmicpc.net/problem/7567
1. 아이디어
최근에 놓은 그릇을 기록하며 계산하면 간단하게 해결할 수 있다.
2. 문제풀이
입력은 char 타입 배열로 받은 후 최근에 놓은 그릇을 last라는 변수에 저장한 후 현재 그릇과 최근에 놓은 그릇이 같으면 5cm, 다르면 10cm를 더하는 방식으로 구현했다.
3. 코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] input = br.readLine().toCharArray();
int ans = 0;
char last = ' ';
for (char c : input) {
if (c == last) ans += 5;
else ans += 10;
last = c;
}
System.out.println(ans);
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 5063번 - TGN [Java] (0) | 2025.01.09 |
---|---|
[백준] 11536번 - 줄 세우기 [Java] (0) | 2025.01.09 |
[백준] 14425번 - 문자열 집합 [Java] (0) | 2025.01.09 |
[백준] 2921번 - 도미노 [Java] (0) | 2025.01.08 |
[백준] 10039번 - 평균 점수 [Java] (0) | 2025.01.08 |