코딩테스트 7

1일 1백준 : 10일차 5622번 다이얼

1일 1백준 10일차, 오늘 푼 문제는 5622번 문제인 "다이얼"이다. https://www.acmicpc.net/problem/5622 쉽게 해결했다 bigger함수의 sum +=에 n+1과 같이 우변을 한 이유는, 다이얼 2부터 알파벳이 할당되어있기 때문이다 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; import java.util.Arrays; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); Func f = new Func(); String inputWord = sc.nextLine(); System...

1일 1백준 2022.05.02

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백준 : 9일차 1152번 단어의 개수

1일 1백준 9일차, 오늘 푼 문제는 1152번 문제인 "단어의 개수"이다. https://www.acmicpc.net/problem/1152 분명 8일차 1일 1백준이 올라왔어야 했는데 그러지 못 했다 이 문제를 계속 못 풀었기 때문이다.... 공백을 검출하는 단계에서 막혔던 것인데, 왜 (int)sentence.charAt(0) == 32 는 True인데 String.valueOf(sentence.charAt(0)) == " "는 False인지 아직도 모르겠다..... 출력해봤을 때는 분명 둘 다 공백으로 나왔는데.... 아시는 분 계시면 댓글로 알려주세요 ㅠㅠ 어쨌든 풀긴 했으니 늦게라도 포스팅한다 문제가 자꾸 막혀서 짜증이 나는 바람에 문제를 풀기만 하면 그만이라는 마인드로 풀었다 코드의 퀄리티는..

1일 1백준 2022.04.27

1일 1백준 : 7일차 2675번 문자열 반복

1일 1백준 7일차, 오늘 푼 문제는 2675번 문제인 "문자열 반복"이다. https://www.acmicpc.net/problem/2675 이번에도 역시나 함수를 이용해서 해결을 했다. Func 클래스의 인스턴스인 f를 생성해서 객체지향적 개념을 반영했다. 문제의 해결 자체는 매우 쉬웠다. 주어진 문제의 조건에 따라 입력받는 문자열이 제한되어있는데, 일반적으로 출력할 경우에 문제가 발생하는 건 백슬래시(\) 뿐이다. 그래서 백슬래시(\)만 if절을 이용해서 처리를 해주었다. 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; import java.util.Arrays; class Main{ public static void..

1일 1백준 2022.04.25

1일 1백준 : 6일차 10809 알파벳 찾기

1일 1백준 6일차, 오늘 푼 문제는 10809번 문제인 "알파벳 찾기"이다. 문제 바로가기 https://www.acmicpc.net/problem/10809 어제 깜빡 잊고 문제 풀이를 하지 않았다 5일 만에 깜빡하다니.... 많이 반성하고 있다 앞으로 더 성실히 문제풀이를 하겠다 이번에도 별개의 함수를 구현하여 문제 풀이를 하였다 구현한 함수는 배열과 단어를 인자로 받고 배열의 값을 모두 -1로 초기화 한 뒤, 단어들의 알파벳 번째에 위치하는 배열의 값을 단어의 위치로 바꾸는 함수이다 if절을 이용해서 배열의 값이 이전에 바뀐 적이 있다면 건너뛰도록 설계하였다 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; publi..

1일 1백준 2022.04.24

1일 1백준 : 2일차 1065번 한수

1일 1백준 2일차 세 번째 문제, 오늘 푼 문제는 1065번 문제인 "한수"이다. 1065번 "평균은 넘겠지" 문제 바로가기 https://www.acmicpc.net/problem/1065 직전에 푼 셀프 넘버보다는 쉽게 풀 수 있었다. 한수인지 아닌지를 판별하는 함수를 구현한 뒤 for문 안에 넣어 return값이 true일 때마다 count를 증가시켜 최종적으로 count를 출력하는 형태로 구현했다. 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; import java.util.Arrays; class Main{ public static void main(String[] args) { Scanner sc = new ..

1일 1백준 2022.04.20

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

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

1일 1백준 2022.04.20