프로그래밍 5

1일 1백준 : 9일차 2908번 상수

1일 1백준 9일차, 오늘 푼 문제는 2908번 문제인 "평균은 넘겠지"이다. https://www.acmicpc.net/problem/2908 아주 쉽게 풀 수 있었다 일반적인 String은 reverse메서드가 제공되지 않아서 Stringbuffer를 연습할 겸 새로운 메서드에 대해 접해볼 겸 Stringbuffer를 이용해서 풀어보았다 앞으로는 이런 다양한 메서드를 더 많이 연습해봐야겠다는 생각이 들었다 쓰라고 만든 메서드를 쓰지 않는 건 어리석으니 말이다 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; import java.util.Arrays; class Main{ public static void main(Str..

1일 1백준 2022.04.27

1일 1백준 : 3일차 11654번 아스키 코드

1일 1백준 3일차, 오늘 푼 문제는 11654번 문제인 "아스키 코드"이다. 11654번 "아스키 코드" 문제 바로가기 https://www.acmicpc.net/problem/11654 아주아주아주아주 쉬운 문제 char형을 int형으로 캐스팅하여 출력하면 아스키 코드 형태로 출력된다는 점을 이용 scanner 메소드로는 char 형태로 입력을 받을 수가 없기 때문에 charAt()메소드를 이용해 문제의 조건에 따라 String의 0번째 문자를 char형으로 반환하고 그 char를 int로 캐스팅하여 출력하였다 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; class Main{ public static void mai..

1일 1백준 2022.04.21

1일 1백준 : 2일차 4673번 셀프 넘버

1일 1백준 2일차 두번째 문제, 오늘 푼 문제는 4673번 문제인 "셀프 넘버"이다. 4673번 "평균은 넘겠지" 문제 바로가기 https://www.acmicpc.net/problem/4673 풀면서 느낀 점은, 내가 아직 배열에 많이 미숙하다는 점이다. 배열의 인덱싱이라던가 큰 배열의 효율적인 처리 등 좋은 알고리즘을 떠올리는 데에 많은 시간이 걸린다. 그래도 하다보면 점점 나아지겠지? 나는 함수를 만들어서 이 문제를 풀었다. 이 함수는 어떤 수를 입력하면 n을 입력하면 문제에서 제시한 과정을 거친 뒤 반환해주는 함수이다. 이렇게 함수를 이용한 방식보다 더 효율적인 알고리즘이 있을 것 같은데, 지금 머리로는 떠오르지 않는다. 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의..

1일 1백준 2022.04.20

1일 1백준 : 2일차 15996번 정수 N개의 합

1일 1백준 2일차, 오늘 푼 문제는 15996번 문제인 "정수 N개의 합"이다. 4344번 "평균은 넘겠지" 문제 바로가기 https://www.acmicpc.net/problem/15996 처음엔 Main 함수와 함께 구현해야 하는 것인 줄 알고 객체지향 개념이 벌써 들어가? 싶었는데 그냥 Test 클래스만 구현하는 것이었다. 그렇게 보면 아주 쉬운 문제. 여기까지 무탈하게 풀어온 분들이라면 1분도 걸리지 않았을 것이다. 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. class Test{ long sum(int[] a){ long sum = 0; for (int i = 0 ; i < a.length ; i++){ sum += a[i]; } return sum; } }

1일 1백준 2022.04.20

1일 1백준 : 1일차 4344번 평균은 넘겠지

1일 1백준 1일차, 오늘 푼 문제는 4344번 문제인 "평균은 넘겠지"이다. 자바로 배열을 다루는 것이 익숙하지 않아 혼자 2차원 배열을 만들면서 쌩쇼를 하다가 겨우 풀었다. 아직 갈 길이 멀었다. 4344번 "평균은 넘겠지" 문제 바로가기 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 나는 이 문제를 두 개의 배열을 이용해서 풀었다. 테스트 케이스를 담는 배열 arr와 테스트 케이스마다의 점수 합계, 평균, 평균을 넘는 학생의 수를 담아내는 배열 score가 그것이다 문제를 풀면서 난생 처음 보는 오류를 접해 살짝 ..

1일 1백준 2022.04.19