전체 글 (261) 썸네일형 리스트형 [백준] 1712 : 손익분기점 JAVA 풀이 처음 문제를 봤을 때는 판매량을 N이라고 했을 때 N*C가 A+(B*N)보다 커질 때까지 N을 하나씩 증가시켜나가면 될 것 같은데, 반복문을 언제 중단해야 할지를 모르겠다는 심정이었다. 여기저기 찾아보고 고민해보니, A는 고정된 값이라 B와 C가 정답을 찾는 키였다. 손익분기점이 발생하지 않는 경우는 C=B일 때, C-B A N > A / (C-B) 을 만족할 때가 손익분기점이므로, (A / (C-B)) +1을 출력했다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main{ public static .. [백준] 1316 : 그룹 단어 체커 JAVA 풀이 1. 단어의 개수 N을 입력받는다. 2. 그룹단어가 아닌 단어의 개수를 셀 변수 cnt를 만든다. 3. N개의 스트링 배열을 만들고 단어를 하나씩 입력받는다. 4. 이미 나온 알파벳인지 체크하는 boolean형 배열 alphabet을 만들고 false로 초기화한다. 5. 입력받은 단어의 한 글자씩 검사한다. 5-1. 이미 나왔던 글자라면? -> 앞글자가 같은 글자인지(연속되는지) 검사한다. -> 연속되지 않는다면 cnt++하고 break로 그 단어의 검사를 종료한다. 5-2. 처음 나오는 글자라면? -> alphabet 배열에 그 알파벳의 자리를 true로 만든다. 6. N - cnt를 출력한다. (전체 단어 수 - 그룹단어가 아닌 단어 수) import java.io.BufferedReader; imp.. [백준] 2941 : 크로아티아 알파벳 JAVA 풀이 전체 문자열의 글자수에서 크로아티아 알파벳의 개수를 빼는 방식으로 풀었다. 크로아티아 알파벳의 개수는 크로아티아 알파벳이 변경된 형태의 마지막 글자가 '=', '-', 'j' 셋 중 하나인 점을 이용했다. 입력받은 문자열을 처음부터 체크하는 것이 아니라, 인덱스가 1인 두 번째 문자부터 읽고 '=', '-', 'j' 중 하나라면 그 앞 글자를 검사하는 방식이다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new.. [백준] 5622 : 다이얼 JAVA 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int time = 0; int l = str.length(); for(int i=0;i [백준] 2908 : 상수 JAVA 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int a = Integer.parseInt(new StringBuilder(st.nextToken().. [백준] 1152 : 단어의 개수 JAVA 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); System.out.print(st.countTokens()); } } 처음엔 String배열 str을.. [백준] 1157 : 단어 공부 JAVA 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] alphabet = new int[26]; // 알파벳 출현빈도를 세기 위한 배열 for(byte val : br.readLine().getBytes()){ if(val>='a'&&val='A'&&val [백준] 2675 : 문자열 반복 JAVA 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); for(int i=0;i 이전 1 ··· 24 25 26 27 28 29 30 ··· 33 다음