일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- ★
- 자바
- 자바개념
- 알고리즘공부
- 무료코딩강의
- ☆
- 자바의정석연습문제풀이
- dp
- 백준자바
- 백준단계별로풀어보기
- 자바의정석연습문제
- BFS
- 무료개발강의
- 브루트포스
- Java개념
- 시간 복잡도
- 개발공부
- 백준알고리즘
- 코딩공부
- 자바의정석
- 빅오 표기법
- 백트래킹
- 다이나믹 프로그래밍
- dfs
- 알고리즘
- 자바공부
- 동적계획법
- 백준9단계
- java
- Today
- Total
더 많이 실패하기
코딩공부 32일차: 백준 단계별로 풀어보기 3단계 정답 몰아보기 / 3. 반복문 / 자바 java 본문
#비전공자개발 공부 32일차
백준에서 알고리즘 공부중
단계별로 풀어보기
단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!152조건문if 등의 조건문을 사용해 봅시다
www.acmicpc.net
3. 반복문
(1) 백준 2739번 문제 구구단
문제
오답
이클립스에서 답 잘 나온 거 확인한 터라 뭐가 문제지 했는데
정답
공백을 안 넣어서 그런 거였다
문제를 잘 보자...
3. 반복문
(2) 백준 10950번 문제 A + B - 3
문제
정답
변수 i가 for문 안에서 사용되지 않음에도 유효하다
3. 반복문
(3) 백준 8393번 문제 합
문제
정답
자꾸 2입력해도 2 6 나오길래 뭔가 했는데
sum을 for문 밖에 입력해두고, 밖에서 for문을 출력해야 했음을 깨달았다
3. 반복문
(4) 백준 25304번 문제 영수증
문제
정답
a*b를 모두 더해서 X가 나와야 하므로
X = X - (a*b)로 바꿔서 썼다
따라서 값이 같으면 X = X - X이므로 == 0을 if문의 조건으로 둔다
빨갛게 표시한 부분들이 내가 중요하다고 생각하거나 놓치기 쉬운 점
① 전체값 = 전체값 - 더할 값들
② for문 결과를 한 줄로 출력하고 싶을 땐 괄호 밖에!(괄호 안에 쓰면 중간 계산들도 포함해 반복된다)
3. 반복문
(5) 백준 15552번 문제 빠른 A+B
문제
Scanner를 쓰지 말고 BufferedReader, BufferedWriter를 쓰라고 한다
하라고 하시면 해야죠..
각각 Scanner, System.out.println()과 비슷하다고 보면 된다
(따로 정리하려고 했으나 나중에 자바 천천히 배울 때 하기로 하고 지금은 닥치고 외우기로 했다)
링크를 클릭하면 StringBuilder도 사용 가능하다고 나와있다
둘 다 모르니까 먼저 제시한 것들로 하려고한다
정답
[백준] 15552번 : 빠른 A+B - JAVA [자바]
https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다...
st-lab.tistory.com
이 사이트를 참고해서 따라쳤다
BufferedReader의 .readLine()으로 받은 문자열값을
공백을 기준으로 구분해주는 게 StringTokenizer의 메소드인 .nextToken()인 듯하다
Integer.parseInt()는 문자형을 정수형으로 바꿔준다
(대충 흐름은 이해했고 외울 거지만 나중에 자바의 정석에서 제대로 다뤄주길 희망..)
3. 반복문
(6) 백준 11021번 문제 A+B - 7
문제
정답
일단 아직 이해가 안 됐으니 다시 Scanner로...
또 공백 안 넣어서 첫 번째에 틀렸었다
버퍼드리더랑 버퍼드라이터의 충격이 컸다!!!!
3. 반복문
(7) 백준 11022번 문제 A+B - 8
문제
위 문제에서 아주 조금 변형한 문제
정답
3. 반복문
(8) 백준 2438번 문제 별 찍기 -1
문제
정답
i는 행
j는 행 안에서 반복되는 *의 개수다
(i가 1에서 시작해 2로 넘어가기 전 j는 1부터 i까지 모두 반복한다)
System.out.print 는 줄바꿈을 하지 않고
System.out.println 는 줄바꿈을 한다
3. 반복문
(9) 백준 2439번 문제 별 찍기 -2
문제
전 문제에서 오른쪽 정렬만 추가되었다
정답
전 문제에서 공백이 들어갈 코드를 추가해주면 된다
공백의 숫자는 전체 n - i이다
3. 반복문
(10) 백준 10871번 문제 X보다 작은 수
문제
정답
배열은 i에서 n이 되기까지 각각의 개수(배열의 크기)와 인덱스값에 맞는 숫자를 반복하면서 도출하게 된다
3. 반복문
(11) 백준 10952번 A + B - 5
문제
정답
for문을 사용하면 개수를 정해줘야 하므로
간단하게 while 문을 사용한다
3. 반복문
(12) 백준 10951번 A + B - 4
문제
전 문제에서 0 0 조건만 빠진 문제
정답
전 문제와 다른 점이라면 표시한 부분이다
Scanner에서 .hasNextInt()는 입력값이 정수값일 때만 true를 반환한다
3. 반복문
(13) 백준 1110번 문제 더하기 사이클
문제
정답
십의 자리, 일의 자리를 구분할 때마다 / % 를 잘 쓰는 게 핵심
차근차근히 생각하고 알고리즘을 짜야 한다
머리아파
너무 오래걸렸다...
뿌듯하긴 한데 완전 지쳤다
단계 올라갈수록 더 어려워질텐데 정말 큰일
다 외워버려~~~~
22.09.19 2730 백지복습
22.09.21 10950 백지복습
22.09.22 8393 백지복습
'알고리즘 > 백준' 카테고리의 다른 글
코딩공부 34일차: 백준 단계별로 풀어보기 자바 5단계 정답 몰아보기 / 5. 함수 (0) | 2022.09.03 |
---|---|
코딩공부 33일차: 백준 단계별로 풀어보기 자바 4단계 정답 몰아보기 / 4. 배열 (0) | 2022.09.02 |
코딩공부 31일차: 백준 단계별로 풀어보기 2단계 정답 몰아보기 / 2. 조건문(2) / 자바 java (0) | 2022.08.31 |
코딩공부 30일차: 백준 단계별로 풀어보기 2단계 / 2. 조건문(1) / 자바 java (0) | 2022.08.30 |
코딩공부 29일차: 백준 단계별로 풀어보기 1단계 정답 몰아보기 / 1. 입출력과 사칙연산 / 자바 java (0) | 2022.08.29 |