개발자 9

(정말 오랜만에) 1일 1백준 : 2941번 크로아티아 알파벳

1일 1백준 1일차(너무 오랜만이니 리셋하기로 했다), 오늘 푼 문제는 2941번 문제인 "크로아티아 알파벳"이다. https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 이 문제는 내가 1일 1백준을 내려놓게 만든, 내게는 굉장한 의미가 있는 문제이다. 여러가지 코드를 짜봤음에도 인덱스 초과 오류를 벗어나지를 못해서 결국 다른 사람들의 답을 본 첫 번째 문제가 되었다. 이런 문제 따위에 굴복하고 만 것이 상당히 ..

1일 1백준 2022.06.13

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일차 1157번 단어 공부

1일 1백준 7일차 두 번째, 오늘 푼 문제는 1157번 문제인 "단어 공부"이다. https://www.acmicpc.net/problem/4344 이번에 짠 코드는 개인적으로 마음에 들지 않는다 아스키코드를 다루는 것이 익숙하지 않아서인지 시간도 많이 걸렸고 코드도 많이 지저분하다 더 개선할 여지가 있는 것 같으면서도 방법이 빨리 떠오르지는 않았다 역시 갈 길이 멀었다 아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요. import java.util.Scanner; import java.util.Arrays; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

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백준 : 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일차 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백준 : 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