본문 바로가기

javascript/javascript 백준

[javascript] 백준2단계. if문

백준 테스트 도전!

https://www.acmicpc.net/step

 

단계별로 풀어보기

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

www.acmicpc.net

위 사이트에서 2단계 if문에 대해 풀어보자.

 

 

1) 두 수 비교하기(1330번)

   - 문제 : 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

              -입력 : 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

              -출력 : 첫째 줄에 다음 세 가지 중 하나를 출력한다.

                        -A가 B보다 큰 경우에는 '>'를 출력한다.

                        -A가 B보다 작은 경우에는 '<'를 출력한다.

                        -A와 B가 같은 경우에는 '=='를 출력한다.


 

2) 시험 성적(9498번)

   - 문제 : 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는

              프로그램을 작성하시오. 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

 


 

3) 윤년(2753번)

   - 문제 : 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

     윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

     예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는

     아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.

              -입력 : 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.

              -출력 : 첫째 줄에 윤년이면 1, 아니면 0을 출력한다.

 - k의 기본값을 0 으로 둬서, 조건 만족할때만 1을 표시하게하고 그외엔 default값인 0이 출력됨


 

 

4) 사분면 고르기(14681번) 아직 해결못함

   - 문제 : (x,y) 좌표를 입력받아 몇사분면인지 알아낼 수 있도록 프로그래밍 하기.

              -입력 : 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)

              -출력 : 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

왜.........안되지?? ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

 

구글링 해서 겨우 풀었다... 

map이란 메소드는 해당 배열의 각 요소(element)에 대해 새로운 배열을 생성해준다....

이건 추후에../..


 

5) 알람 시계(2884번) 아직 못품

   - 문제 : 매일 지각하는 상근이를 위해 친구 창영이가 추천해준 방법. "45분 일찍 알람 설정하기"

              -입력 : 시간 H와 분 M을 입력받는다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59)

              -출력 : 45분 일찍 알람이 맞춰지도록 프로그래밍!

-첫번째 답안에선 if문을 쓰지 않아 0시일때 시간이 잘못 표시되었다!

if문을 넣어 0시일땐 24로 계산하도록 수정. 그런데도 오류가 계속 지속됨...

구글링 결과 위의 식과같이 했을때 00시 50을 입력하면 "24 5" 로 표시된다!

따라서 if 문에 h==0  말고도 and조건으로 m<=45 를 추가했다. 

 

-java에선 int형으로 선언하면 소수점이 표시가 안되었는데. 자바스크립트에선 소수점을 날리려니 Math.floor()메소드를 써야한다.