코딩 테스트 27

[백준] 1546번: 평균 (JAVA, 자바)

1546번: 평균 (JAVA, 자바) 문제 해석이 잘 안되는 것 같네요. 아래와 같이 이해하고 풀었습니다. 첫번째 입력값은 과목 개수(N) 두번째 입력값은 과목 개수(N) 만큼의 점수 ex) 첫번째 줄에서 3개(N) 과목을 입력 받았을 경우 계산 방식 과목1 / 최대점수과목(M) * 100 과목2 / 최대점수과목(M) * 100 과목3 / 최대점수과목(M) * 100 ※ 주의 : int형으로 나눌 경우 소숫점에 의해 값이 0으로 나오기 때문에 float형으로 해주어야 함 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = ..

[백준] 2577번: 숫자의 개수 (JAVA, 자바)

2577번: 숫자의 개수 (JAVA, 자바) 이번 문제는 어쩌다보니 완전히 하드코딩으로 풀어 버렸습니다.... 이게 맞나 싶은 코드지만 우연히 알게된 chars, filter, count로 해보니 덜컥 되어 버렸습니다. chars()는 String의 문자들을 스트림으로 만들어 주고, 필터를 통해 문자 '0'을 새로운 배열로 반환 후 count를 통해 개수를 새어 줍니다. 이렇게 0~9를 반복하여 하나씩 출력하면 String 문자열의 문자를 하나하나 확인 후 카운팅할 수 있습니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int..

[백준] 2562번: 최댓값 (JAVA, 자바)

2562번: 최댓값 (JAVA, 자바) 처음에 for문 하나로 쓰려다가 포기하고 결국 두개로 했습니다. 처음 for문에서 값을 입력 받고, 두번째 for문에서 max와 index를 구했습니다. num 배열에 들어있는 값이 max(0)보다 클 경우 max에 값을, index에 해당하는 i+1 값을 넣으며 배열이 끝날때까지 반복 합니다. index의 값에 i+1을 넣는 이유는, 문제에서 max값의 인덱스 번호가 아니라 몇번째(1~9) 수인지 구하라고 하기때문에 인덱스 번호보다 1을 더 주어야 합니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Syste..

[백준] 10818번: 최소, 최대 (JAVA, 자바)

10818번: 최소, 최대 (JAVA, 자바) 쉬운 문제일꺼라 생각했는데 아래 부분에서 꾀 많은 시간을 잡아 먹었습니다. 예제 코드로는 정상적인 값으로 출력 되어 어디가 문제인지 몰랐는데, 자세히 보니 입력받은 순서에 따라 else if에 가기 전 if문에도 모두 true가 나와버려 결과값이 엉뚱한 값으로 나와버렸습니다. 두번째로 아래와 같이 입력값 입력받은 후 배열로 변경하고, 오름차순으로 정렬 후 맨 처음 인덱스(0)의 값과, 맨 마지막의 인덱스 값을 가져 왔습니다. N개의 입력값에 5를 입력 받을 경우 배열의 마지막 인덱스는 4가 되므로 -1을 해주었습니다. import java.util.Arrays; import java.util.Scanner; public class Main { public s..

[백준] 알고리즘 단계별로 풀어보기 - 3 (자바)

알고리즘 단계별로 풀어보기 - 3 (자바) 오늘은 잠깐... 10952번: A+B - 5 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { int A = sc.nextInt() + sc.nextInt(); if(A==0) { break; } System.out.println(A); } } } 10951번: A+B - 4 처음 코드... 결과값은 똑같은데 왜 자꾸 런타임 에러를 발생하는지 도저히 이해할 수 없어서 검색을 했습니다. EOF를 주의해야하고 입력값이 있는가 없는가를 봐야한다고 합니다... import ..

[백준] 알고리즘 단계별로 풀어보기 - 2 (자바)

알고리즘 단계별로 풀어보기 - 2 (자바) 맨처음 브론즈 5였던것 같은데 풀다보니 브론즈 3이 되었네요! 슬슬 벌써 어려워지는데 큰일이네요 ㅠㅠ 2480번: 주사위 세개 지난번에 도저히 눈에 안보였는데... 백준 사이트에서 천사분이 콕 찝어주셨네요! 19, 21, 23 라인의 or 연산이 문제였습니다. and연산으로 바꿔준 후 드디어 해결..ㅠㅠ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); short A = sc.nextShort(); short B = sc.nextShort(); short C = sc.nextShort(); i..

[백준] 알고리즘 단계별로 풀어보기 - 1 (자바)

백준 알고리즘 단계별로 풀어보기 - 1 후기(자바) 하루 1~2시간은 백준 문제 풀려고 합니다! 맨앞부분은 옛날에 파이썬으로 풀었던게 있어서 스킵 했습니다. 이런 문제들을 풀어본 경험이 없어서 그런지, 극 초반부인데도 문제를 읽고 이해하는 과정이 너무 어려웠네요. 10926번: ??! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String id = sc.next(); System.out.printf("%s??!",id); } } 18108번: 1998년생인 내가 태국에서는 2541년생?! import java.util.Scann..