Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- react-native
- Android
- nginx
- toml
- chrome
- Next
- 코딩테스트
- python
- spring boots
- NanoHttpd
- EC2
- css
- AWS
- TypeScript
- 백준
- 오퍼월
- kotlin
- nuxt
- 오블완
- 파이썬
- docker
- it
- Jenkins
- 티스토리챌린지
- 개발
- JavaScript
- 코테
- React
- 광고 id
- Express
Archives
- Today
- Total
내맘대로 개발일지
[Javascript] 백준 2908 - 상수 본문
2908번: 상수
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두
www.acmicpc.net

1. 내가 작성한 코드
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const [a, b] = input[0].split(' ');
var reverceA = Number(a.split('').reverse().join(''));
var reverceB = Number(b.split('').reverse().join(''));
console.log(Math.max(reverceA, reverceB));
- split('') 으로 숫자를 자른다음에 reverse() 를 통하여 뒤집은 다음 join('') 을 통하여 합치기
- join 함수를 사용할 때 join() 이렇게 아무것도 넘겨주지 않으면 , 로 합쳐지니까 주의할 수 있도록 하자
- Math.max 를 이용하여 큰 수를 출력할 수 있도록 하였다.
2. 강의에서 본 코드로 수정
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const [a, b] = input[0].split(' ');
var reverceA = Number(a[2] + a[1] + a[0]);
var reverceB = Number(b[2] + b[1] + b[0]);
console.log(Math.max(reverceA, reverceB));
- 문제가 3자리 상수라고 고정이 되어있기 때문에 이렇게 풀어준것 같은데 기존 코드는 120ms 였는데
시간이 168ms 로 더 소요되었다.
두 가지 코드로 문제를 풀어보았고 나는 내가 생각해낸 방법이 더 좋은 방법같다 :)
'Javascript' 카테고리의 다른 글
| [Javascript] 백준 11720 - 숫자의 합 (0) | 2024.01.30 |
|---|---|
| [Javascript] 백준 2675 - 문자열 반복 (0) | 2024.01.30 |
| [Javascript] 백준 1316 - 그룹 단어 체커 (1) | 2024.01.30 |
| [Javascript] 백준 1152 - 단어의 개수 (0) | 2024.01.30 |
| [Javascript] 백준 1546 - 평균 (1) | 2024.01.29 |