java 205

4344. 평균은 넘겠지.

1차원 배열 마지막 문제입니다. 이거까지 클리어하면 다음단계로! 처음 입력값은 테스트케이스의 개수 ( = 입력받는 줄 수) 각 줄 첫 입력값은 학생의 수 ( = 계산대상인 각 학생들의 점수의 수)입니다. split을 사용할수도, StringTokenizer를 사용할 수도 있는데, 저는 split을 사용했습니다. split 배운지 얼마 안 되서 연습겸... 그리고 평균을 넘는 숫자의 갯수를 카운팅해서, 전체수 ( = 각줄에서 처음 입력받은 수)로 나누어 백분율로 표기하였습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static vo..

8958. OX퀴즈

이거 처음할때, 굉장히 막막하고 어렵게 느껴졌습니다. 그래서 이거저거 찾아봤는데, split 기능을 이용해 쪼개서 배열로 넣고 풀었습니다. 논리가 아닌 기본적인 기능숙지가 안되어 막혔을때, 뭔가 짜증나는 기분을 느꼈습니다. 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 n = Integer.parseInt(b..

1546. 평균

그다지 어렵지 않습니다. 주의할 점은 나눗셈이 있기 때문에, 정확한 값 출력을 위해서는 정수가 아닌 실수형 변수를 사용해야 한다는 점입니다. 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; int n = Integer.pa..

3052. 나머지

꽤 고전했던 기억이 있습니다. 나머지야 앞선 문제들로 해결이 가능하지만, 중복되는 숫자를 어떻게 제거할 것인가? 이 부분이 걸립니다. 저는 중복되는 숫자가 나올때마다 셈을 빼는 것으로 해결했습니다. 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 arr[] = new int[10]; int eo = 10; fo..

2562. 최댓값

앞 문제인 10818번 과 비교했을때, 숫자의 갯수가 정해져있다는 점, 최소는 구하지 않아도 된다는 점, 최대값이 몇번째 숫자인지 출력한다는 점 정도만 다릅니다. 일부는 재활용해서 쓰고, 배열 순서만 같이 출력하면 되겠습니다. 잊지말아야할건, 배열의 순번은 Offset 기준이라 0번부터 시작한다는 것! 이 문제는 조건에서 주어지는 수가 '서로 다른 자연수' 이기 때문에 무지성으로 풀었는데, 이게 아니라면 좀 더 복잡해질듯. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void ma..

10818. 최소, 최대

만약 단계별 풀이로 막힘없이 모두 풀고 오셨다면, 축하합니다! 3단계 반복문까지 클리어하셨네요. 짝짝! 중간중간 넘긴게 있더라도 괜찮습니다. 다른거 풀면서 머리도 식히고, 공부를 더 이어나가다보면, 다시 풀어보니 허무할 정도로 쉽게 풀리는 순간도 올 것입니다. 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 n..

1110. 더하기 사이클

브론즈4~5의 문제가 이어지다가, 브론즈1로 떡상. 이거 꽤 고전했던 기억이 나네요. 먼저 각 자릿수의 숫자를 추출하는 법을 익혀야 합니다. 그거만 알면, 크게 어렵지 않습니다. 때마침 문제는 0~99 사이의 정수입니다. 보편적인 자릿수를 추출하는 프로그램이나 공식을 생각할 필요가 없지요. 십의 자릿수는 10으로 나눈 몫, 일의 자릿 수는 10으로 나눈 나머지 입니다. 새로운 숫자의 규칙을 잘 살펴봅니다. 예시때문에 복잡해졌는데, 주어진 수의 가장 오른쪽 자리 수 = 원래 숫자의 일의 자릿수 입니다. 앞에서 구한 합의 가장 오른쪽 자리 수 = 원래 숫자에서 각 자릿수를 떼서 합한 수의 일의 자릿수 입니다. import java.io.BufferedReader; import java.io.IOExcepti..

10952. A+B - 5

Scanner와 BufferedReader를 전부 알게된 저는, 이때쯤부터 고민을 좀 하기 시작했습니다. BufferedReader가 속도도 빠르고 좋았지만, 아직까지 손에 익숙치 않았고 StringTokenizer나 split 등으로 쪼개는 것에 익숙치 않았기에, 한 줄 단위로 문자열을 입력받는 BufferedReader보다는 Scanner를 사용하는 방향으로 진행했습니다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringToke..