일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 연결리스트 정렬
- 구현
- 시뮬레이션
- 큐
- 정렬
- 임의 정밀도 / 큰 수 연산
- 프로그래머스
- 스택
- 문자열
- 조합론
- 문자열제곱
- 사칙연산
- 자료 구조
- 연결리스트 중복제거
- 재귀
- 다이나믹 프로그래밍
- 큰 수 연산
- 별 찍기
- 정수론
- 브루트포스 알고리즘
- 유클리드 호제법
- LeetCode Remove Duplicates from Sorted List in c
- LeetCode 83번
- 해시를 사용한 집합과 맵
- Queue
- 이분 탐색
- 수학
- 실패함수
- KMP알고리즘
- LeetCode 83 c언어
- Today
- Total
hahn
단계별로 풀어보기(입출력과 사칙연산) 본문
요즘 너무 권태로워서 시간이나 녹일 겸 코딩테스트 문제나 풀어보기로 했다.
1. Hello World
처음에는 사용법을 익히느라 좀 많이 해맸다.
맨날 이클립스의 자동완성을 사용하다가 직접 하려니 곤란했다.
메뉴얼 보고했으면 편했을걸 그냥 시도하니까 좀 걸렸다.
2. We love kriii
1번 문제의 연장선
3. 고양이
이스케이프 시퀀스를 사용할 수 있나 물어보는 문제 너무 오랜만이라 헷갈렸다.
4. 개
3번 문제의 연장선
5. A+B
입력받는 부분을 어떻게 해야 하지 하고 계속 고민했던 문제
그냥 스캐너 이용하면 되는 거였다.
6. A-B
수업 시간에 배웠었던 BufferedReader 사용해봤는데 안되길래 뭐가 문제인가 봤더니
입력형태 때문이았다.
BufferedReader은 입력받는 수가 줄 단위로 있어줘야 한다.
7. A*B
6번의 연장선
8. A/B
문제 조건 중 상대오차가 10^-9이하이면 정답이라고 쓰여있었는데
이에 당장 기억나는 자료형이 float밖에 없어서 float사용했다.
오답 나오길래 뭐가 문제인가 계속 생각해 봤는데
이클립스에서 실행해보기 8자리에서 반올림하더라,,
그래서 변환 명세로 처리해보는 등 시도해봤지만
그냥 처음 배우던 때로 돌아가서 생각해 보자면서
검색해봤더니 double이 있던 게 기억났다.
변환 명세랑 자료형 한 번 정리해야겠다.
또한 스캐너 입력받을 때 자료형 별로 입력받을 수 있다는 걸 이클립스 통해서 알았음.
9. 사칙연산
10. 나머지
11. 곱셈
틀린 거는 순서 잘못 출력 받아서 틀렸다.
이 문제는 좀 생각을 하게 만드는 문제였다.
3, 4, 5, 6번을 출력하는 문제였는데
2번을 어떻게 분해할지가 핵심이었다.
그러다가 생각난 게 나눗셈에서 소수점 버림과
몫을 이용한 방법이었다.
'코딩테스트 연습 > 백준(JAVA)' 카테고리의 다른 글
단계별로 풀어보기(1차원 배열 - 나머지) (0) | 2021.08.22 |
---|---|
단계별로 풀어보기(1차원 배열) (0) | 2021.08.22 |
단계별로 풀어보기(while문) (0) | 2021.08.21 |
단계별로 풀어보기(for문) (0) | 2021.08.21 |
단계별로 풀어보기(if문) (0) | 2021.08.21 |