더 많이 실패하기

코딩공부 31일차: 백준 단계별로 풀어보기 2단계 정답 몰아보기 / 2. 조건문(2) / 자바 java 본문

알고리즘/백준

코딩공부 31일차: 백준 단계별로 풀어보기 2단계 정답 몰아보기 / 2. 조건문(2) / 자바 java

김발자~ 2022. 8. 31. 16:13
반응형

#비전공자개발 공부 31일차

백준에서 알고리즘 공부중

https://www.acmicpc.net/step

 

단계별로 풀어보기

단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!152조건문if 등의 조건문을 사용해 봅시다

www.acmicpc.net

 

 

백준 2단계 앞 문제(1330, 9498)는 아래 링크에서

 

https://gimbalja.tistory.com/16

 

코딩공부 30일차: 백준 단계별로 풀어보기 2단계 / 2. 조건문(1) / 자바 java

#비전공자개발 공부 30일차 백준에서 알고리즘 공부중 https://www.acmicpc.net/step 단계별로 풀어보기 단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙

gimbalja.tistory.com

 

 

 

 


2. 조건문

(3) 백준 9498번 문제 윤년

 

문제는 다음과 같다

 

처음엔 이렇게 제출했는데 계속 런타임에러가 떠서 조건을 분리해서 놓기로 했다

 

최종적으로 정답 인정 받은 코드는 위와 같다

100의 배수일 때면 윤년이 아니라는 조건도 넣어줬어야 했던 것

 

 

 


2. 조건문

(4) 백준 14681번 문제 사분면 고르기

 

문제는 다음과 같다

 

오.. 한 번에 통과한 거 처음이다

 

 

 


2. 조건문

(5) 백준 2884번 문제 알람 시계

 

문제는 다음과 같다

 

최종답은 이렇게 구했다

 

틀렸던 이유

1. 45분보다 작을 때 분값을 구하는 식

2. scan.nextInt();이라 안 하고 nextInt();만 달랑 적었었다;

3. 출력 없이 H, M값만 적었다

 

여러 번 시행착오를 겪어야 겨우 정답 한 번 맞힌다

 

 

 


2. 조건문

(6) 백준 2525번 문제 오븐 시계

 

문제는 다음과 같다

 

오답

표시했던 부분들을 잘못 설정해서 컴파일 에러가 떴고,

이 모든 걸 수정하자 답이 틀렸다

 

 

구글링해보니까 굳이 처음부터 시를 나눌 필요 없는 것 같다

분을 다 더해서 60으로 나누면 되니까!

 

정답 인정 코드

표시한 부분처럼 앞에 데이터 타입을 선언하지 않으면 변수를 재정의할 수 있다

이렇게 간단할 코드를.....

 

 

 


2. 조건문

(6) 백준 2480번 문제 주사위 세개

 

문제는 다음과 같다

 

정답 인정 코드

비효율적인 것 같긴 한데

이클립스에 한 번 쳐보고 하니까 바로 정답 떴다

 

다른 사람들 보니까 !=를 먼저 사용하는 경우도 있었다

세 숫자가 모두 다를 때의 경우 나처럼 세 개를 풀어쓰기 보다 Math.max(x, Math.max(y, z))를 사용하면 됐다

 

이렇게.. 

7줄이 1줄로 되는 함수 매직

 

 

 


오늘 가장 크게 느낀 점은

!!무작정 코드 치지말고 과정 생각해보기!!

(바로 백준 사이트 안 적고 이클립스에 먼저 해보는 것도 좋은 듯)

 

물론 계속 공부하다보면 금방 생각해낼 수 있겠지만 아직은 너무 어렵게만 느껴진다

그래도 계속 실패 끝에 맞았습니다!! 글자 보면 뿌듯해진다

원래 3단계까지 할 예정이었지만 다른 공부도 해야 하고, 너무 오래 걸려서 내일 하는 걸로...

진도에 조급해하기 보다 한 번 할 때 확실히, 집중해서 하려고 한다

하다 보면 될 거다~ 실패가 쌓여서 성공이 된다~

 

 

 

22.09.17 1~3 백지복습

22.09.18 4~7 백지복습

반응형
Comments