반응형
- 내 풀이
→ if else ~ if else ~ 구문을 활용하여 성적의 범위를 설정해주고 해당하는 점수의 등급을 출력하는 프로그램이다.
- 다른 사람 풀이
1.
→ 아직 정확히 설명은 못 하지만, 배열을 이용한 풀이 같다. 입력받은 값을 10으로 나눈 몫을 이용하여, 0 ~ 10의 숫자 중 해당하는 자리의 문자를 출력하는 방식으로 생각된다.
2.
→ 삼항연산을 활용한 풀이이다. 삼항 연산의 기본 형태는 " 조건식? (참일 때의 값) : (거짓일 때의 값) "이다. 위의 코드와 같이 거짓일 때의 값에 삼항 연산을 넣음으로써 삼항 연산을 중복으로 활용하였다.
3.
→ 삼항연산과 아스키코드를 활용한 풀이이다. 삼항 연산은 위의 2번에서 설명했다. 아스키코드 부분을 설명하자면, 아스키코드에는 각 문자마다 고유의 십진수를 가지고 있는데 문자 A는 97번이고 Z는 122번이다. 즉 A ~ Z까지 97 ~ 122번, 문자 A부터 각 문자 순서대로 1씩 증가하는 번호를 갖고 있다. 위 코드는 그 특징을 활용한 것이다. 등급을 나누는 범위가 10으로 나눈 몫으로 생각하면 아스키코드의 번호와 같이 1 차이를 갖으므로, 그 차이를 문자 A에 더해 줌으로써 등급을 구분해서 출력할 수 있는 것이다.
반응형
'Algorithm > BaekJoon' 카테고리의 다른 글
[BaekJoon] 백준 14681번 사분면 고르기 - C 언어 (0) | 2021.06.18 |
---|---|
[BaekJoon] 백준 2753번 윤년 - C 언어 (0) | 2021.06.18 |
[BaekJoon] 백준 1330 두 수 비교하기 - C 언어 (0) | 2021.06.15 |
[BaekJoon] 백준 2588 곱셈 - C 언어 (0) | 2021.06.09 |
[BaekJoon] 백준 10430 나머지 - C 언어 (0) | 2021.06.08 |