8958
1차원 배열
OX퀴즈
퀴즈 정답 여부를 입력받으면 점수를 출력하는 문제.
ex) OXXOXOOXOOO : 1+0+0+1+0+1+2+0+1+2+3 = 11 을 출력
입력할 문자열이 몇개인지 입력받음 > 해당 개수만큼의 정답여부 문자열 입력받음 > 각 문자열에 해당하는 점수 출력
import java.util.Scanner;
public class bj8958_0122 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] arr = new String[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.next();
}
for (int i = 0; i < n; i++) {
int score = 0;
int tmp = 0;
for (int j = 0; j < arr[i].length(); j++) {
if (arr[i].charAt(j) == 'X') {
tmp = 0;
} else if (arr[i].charAt(j) == 'O') {
tmp++;
score += tmp;
}
}
System.out.println(score);
}
}
}
- 문자열로 받아서, 문자열.length로 처음 처리해봤는데...
- 문제가 간단했다.
1712
기본 수학 1
손익분기점
손익분기점을 넘긴 지점을 출력함.
ex) 고정비용(A)=1000, 가변비용(B)=70, 판매가(C)=700 일 때, 11개 판매하면 이익이 발생.
A, B, C 입력받으면 > 이익을 발생하기 위해 팔아야하는 개수 출력
import java.util.Scanner;
public class bj1712_0122 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
if (A == 0 || B >= C) {
System.out.println(-1);
return;
} else {
System.out.println(A / (C - B) + 1);
}
}
}
- 그냥 수학문제였다.
- 먼가 A+Bn=Cn을 반복문으로 돌려서 n을 점점 키워나가는 코드를 원했을까 싶기도 한데 굳이? 싶어서 이렇게 썼다.
'PS - BOJ' 카테고리의 다른 글
1138 - 한 줄로 서기, 1032 - 명령 프롬프트 (0) | 2022.01.23 |
---|---|
1124 - 언더프라임 (0) | 2022.01.23 |
10872 - 팩토리얼, 1065 - 한수 (0) | 2022.01.22 |
11729 - 하노이 탑 이동 순서 (빠른 입출력!!) (0) | 2022.01.22 |
11653 - 소인수분해 (0) | 2022.01.22 |