백준 테스트 도전!
위 사이트에서 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()메소드를 써야한다.
'javascript > javascript 백준' 카테고리의 다른 글
[javascript] 백준6단계. 문자열 (0) | 2022.04.02 |
---|---|
[javascript] 백준5단계. 함수 (0) | 2022.04.01 |
[javascript] 백준4단계. 1차원 배열 (0) | 2022.03.23 |
[javascript] 백준3단계. for문 (0) | 2022.03.21 |
[javascript] 백준 1단계. 입출력과 사칙연산 (0) | 2022.03.12 |